全局对象
global
类似于客户端(浏览器)Javascript运行环境中的window,在浏览器中任何定义的全局变量都可以通过window拿到。
例如var a=10;window.a.
global对象=widdows对象,上午老师说到repl环境不是很好用,就是node自带的这个环境不是很好用,于是老师让我们下载了visual Studio ,
然后帮助=>切换到开发人员工具,打开后,这里有一个node的模拟运行环境,它是集成了node和浏览器运行环境的,所以在这里输入window,也是可以执行的,但是在纯node中,输入widow却是不行的。如图1和2
图一
图二
global等价于浏览器中的window
在repl运行环境中输入global,打印出来很多数据,如图
这里有node的下载地址,
甚至还有v8引擎的版本等信息。
下一个实验,在浏览器运行环境中我们可以直接console.log(a)也可以这样写console.log(window.a)
同样在repl环境中global.a也是可以的。
然后在E:\资料类\学习类\node的学习\所需要的参考素材index.html中有一篇离线node文档,找globals,这是全局里面所有的成员。
有真伪的全局对象成员,下面看一下process的介绍
process
用于获取当前的node进程信息,一般用于获取环境变量之类的信息
stability:0 稳定性的意思,在node中对稳定性定义有三个级别,0,1,2,2版本是最稳定版本
0 后面这个单词的意思是不建议使用,但是没有删除,为了防止老用户不能使用,软件迭代都会有这种情况
4.几的版本基本上没有这种稳定级别为0的了。
process的意思是进程,我们可以在任务管理器中查看node目前是否在启动
如图
每一个软件在打开过后,在内存当中的一种形态或者说一个单元可以说是一个进程,这个概念先简单说一下,以后再说,打开之后在内存中给这个软件开辟空间,。
进程对象里面会有什么东西,首先会有一些事件,然后在往下看会有一些属性之类的东西,
打开文档一直往下看会看到如图所示
一般只有方法才会有括号。
process.arch就是一个属性,我们可以打印看一下,
如图
这个打印出来的是我们的操作系统的位数
我们没有必要每一个都试一次,我们看哪一个是目前有用的,记下就行了
再看一下proccess.argv属性,这是获取的我们在命令行中写入的参数,这个时候只能拿到一个成员
无论什么时候打印argv,出来的第一个都是node.exe 的目录,然后是正在执行的文件的目录
又没有可能出现第三个成员参数中的前两位成员都没有什么意义