NodeJS中的全局对象与全局变量
JavaScript中有一个特殊的对象,叫全局对象.
在浏览器JS中,这个全局对象通常是Window对象
而在NodeJS中,这个全局对象的名字是global.
在NodeJS中,有三种定义全局变量的方法:
1> 在最外层定义的变量.
一般来讲,用户代码不会处于最外层.
只有一种情况可以:在解释器shell环境中.
2>将变量定义为global对象的属性
var global.x;
3>隐式定义的所有变量(未定义,直接赋值的变量)
这也是为啥不建议使用隐式定义,这样的变量被定义为全局变量会污染环境.