JavaScript中的全局对象(Global Objects)
全局对象的属性是在整个JavaScript程序中都可以全局定义并使用的标识符。当JavaScript解释器启动时(或在浏览器中加载新页面时),将创建一个新的全局对象,并向其中添加一组初始属性。这些初始属性包括:
- 全局常量,如
undefined
、Infinity
和NaN
。 - 全局函数,如
isNaN()
、parseInt()
和eval()
。 - 构造函数,如
Date()
、RegExp()
、String()
、Object()
和Array()
。 - 全局对象,如
Math
和JSON
。
全局对象的初始属性不是保留字,但它们应被视为保留字。
在Node.js中,全局对象具有一个名为global
的属性,该属性引用全局对象本身。因此,在Node.js程序中,您可以始终使用global
引用全局对象。
在Web浏览器中,Window
对象用作浏览器窗口中所有JavaScript代码的全局对象。这个全局的Window
对象有一个自指的window
属性,可以用来访问全局对象。Window
对象定义了核心全局属性,并且还定义了一些特定于浏览器和客户端JavaScript的其他全局值。
ES2020引入了globalThis
作为在任何上下文中引用全局对象的标准化方式。到2020年初,所有现代浏览器和Node.js都已实现了这个特性。
(程序员的软技能:ke.qq.com/course/6034346)