[英]A Few Questions About the Global Object
全局對象是始終存在於全局范圍中的對象。 在JavaScript中,始終定義一個全局對象。
可以有多個全局對象嗎? 當MDN不這么說時,為什么人們說Window是全局對象?
每個瀏覽器窗口都有一個通常稱為全局對象的頂級Window
對象 。 可以通過window
變量訪問全局對象。
對象公開了許多屬性,最重要的是document
,它也是對象,方法和事件。
開發人員可以定義(通過腳本)變量( var
)和function
,這些變量和function
將自動成為window
( 全局 )對象的屬性和方法(前提是它們在頂層(全局)級別上聲明)。
例如,表達式var a = 1;
聲明一個名為a
的變量(並為其分配數值)。 可通過其名稱( a
)以及window.a
和window['a']
訪問此變量。
可以省略對全局window
對象的引用,因此window.a = 2;
和a = 2;
是等效的(但不是['a'] = 2;
這是語法錯誤)。
另請注意, 全局window
對象屬於瀏覽器窗口,而不是javascript。 瀏覽器僅將其公開給腳本引擎 。
這是javascript
基礎。
我希望這個解釋能消除您的困惑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.