JavaScript中的全局对象(Global Objects)
2023-08-26 07:27 作者:晓枫Motivation | 我要投稿
全局对象的属性是在整个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
(程序员的软技能:ke.qq.com/course/6034346)