JavaScript中的全局對象(Global Objects)
2023-08-26 07:27 作者:曉楓Motivation | 我要投稿
全局對象的屬性是在整個JavaScript程序中都可以全局定義并使用的標識符。當JavaScript解釋器啟動時(或在瀏覽器中加載新頁面時),將創(chuàng)建一個新的全局對象,并向其中添加一組初始屬性。這些初始屬性包括:
全局常量,如
undefined
、Infinity
和NaN
。全局函數(shù),如
isNaN()
、parseInt()
和eval()
。構(gòu)造函數(shù),如
Date()
、RegExp()
、String()
、Object()
和Array()
。全局對象,如
Math
和JSON
。
全局對象的初始屬性不是保留字,但它們應(yīng)被視為保留字。
在Node.js中,全局對象具有一個名為global
的屬性,該屬性引用全局對象本身。因此,在Node.js程序中,您可以始終使用global
引用全局對象。
在Web瀏覽器中,Window
對象用作瀏覽器窗口中所有JavaScript代碼的全局對象。這個全局的Window
對象有一個自指的window
屬性,可以用來訪問全局對象。Window
對象定義了核心全局屬性,并且還定義了一些特定于瀏覽器和客戶端JavaScript的其他全局值。
ES2020引入了globalThis
(程序員的軟技能:ke.qq.com/course/6034346)