JavaScript中的全局对象(Global Objects)

发布时间 2023-08-26 07:12:43作者: 晓风晓浪

全局对象的属性是在整个JavaScript程序中都可以全局定义并使用的标识符。当JavaScript解释器启动时(或在浏览器中加载新页面时),将创建一个新的全局对象,并向其中添加一组初始属性。这些初始属性包括:

  • 全局常量,如undefinedInfinityNaN
  • 全局函数,如isNaN()parseInt()eval()
  • 构造函数,如Date()RegExp()String()Object()Array()
  • 全局对象,如MathJSON

全局对象的初始属性不是保留字,但它们应被视为保留字。

在Node.js中,全局对象具有一个名为global的属性,该属性引用全局对象本身。因此,在Node.js程序中,您可以始终使用global引用全局对象。

在Web浏览器中,Window对象用作浏览器窗口中所有JavaScript代码的全局对象。这个全局的Window对象有一个自指的window属性,可以用来访问全局对象。Window对象定义了核心全局属性,并且还定义了一些特定于浏览器和客户端JavaScript的其他全局值。

ES2020引入了globalThis作为在任何上下文中引用全局对象的标准化方式。到2020年初,所有现代浏览器和Node.js都已实现了这个特性。

(程序员的软技能:ke.qq.com/course/6034346)