更新时间:2023-05-18 来源:黑马程序员 浏览量:
在之前使用JavaScript的过程中,在浏览器中默认声明的变量、函数等都属于全局对象window,全局对象中的所有变量和函数在全局作用域内都是有效的。例如,使用console.log0进行值的输出时,console.log0属于window对象的方法,又因为window是全局对象,所以在实际使用中可以省略掉 window。
在Node.js中,一个重要的特性就是模块化,默认声明的变量、函数都属于当前文件模块,都是私有的,只在当前模块作用域内可以使用,那么Node.js中是否只有模块作用域?答案是否定的,如果想在全局范围内为某个变量赋值,可以应用全局对象global。Node.js中的global对象类似于浏览器中的window对象,用于定义全局命名空间,所有全局变量(除了global本身外)都是global对象的属性,在实际使用中可以省略global。
Node.js中的global 全局对象包含console.log0、sefTimeout)、clearTimeout)、setlnterval)、clearlnterval0等方法,可以在任何地方使用。下面来演示上述方法在Node.js运行环境中的使用。
global.console.log('我是global对象中的console.log()方法'); global.setTimeout(() =>{ console.log('123'); },2000);
上述代码中,第l行和第2行代码分别调用eonsole.log0和sefTimeout0方法,在Node.js环境下验证这两个方法是否属于global对象下的方法。
(2)打开命令行工具,切换到global.js文件所在的目录,并输人“node globaljs”命令。globaljs文件执行结果如图,从图中的输出结果可以看出,global对象包含jspnsole.log0和sefT'imeout()方法。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19