nodejs 全局对象 global

时间:2022-07-01 13:04:54

nodejs中有一个全局对象 global,所有的全局变量都是global对象的属性,glabal最根本的作用是作为全局变量的宿主,

全局变量:

1 在最外层定义的变量

2 全局对象的属性

3 隐式定义的变量(未定义直接赋值的变量)

在nodejs不会有全局变量,因为用户用户代码都是属于当前的模块的

node中的全局变量

__filename 获取正在执行的脚本的绝对路劲

__dirname 获取正在执行的脚本的目录

process:用于描述当前nodejs进程状态的对象

waring:

永远使用var定义变量以避免引入全局变量,全局变量会污染命名空间,提高代码的耦合风险