更新时间: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()方法。

毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27