首页技术文章正文

global对象包含哪些方法?如何使用?

更新时间:2023-05-18 来源:黑马程序员 浏览量:

IT培训班

在之前使用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()方法。

1684405495973_价值.png

分享到:
在线咨询 我要报名
和我们在线交谈!