nodejs中有一个全局对象 global,所有的全局变量都是global对象的属性,glabal最根本的作用是作为全局变量的宿主。
nodejs中能够直接访问的对象都是global的属性。
全局变量:
1 在最外层定义的变量
2 全局对象的属性
3 隐式定义的变量(未定义直接赋值的变量)
在nodejs不可能在最外层定义变量(不能定义全局变量),因为用户用户代码都是属于当前的模块的。
warning:永远使用var定义变量以避免引入全局变量,全局变量会污染命名空间,提高代码的耦合风险。
网友评论