簡體   English   中英

關於全局對象的幾個問題

[英]A Few Questions About the Global Object

全局對象是始終存在於全局范圍中的對象。 在JavaScript中,始終定義一個全局對象。

可以有多個全局對象嗎? 當MDN不這么說時,為什么人們說Window是全局對象?

每個瀏覽器窗口都有一個通常稱為全局對象的頂級Window 對象 可以通過window變量訪問全局對象。
對象公開了許多屬性,最重要的是document ,它也是對象,方法和事件。
開發人員可以定義(通過腳本)變量( var )和function ,這些變量和function將自動成為window全局 )對象的屬性和方法(前提是它們在頂層(全局)級別上聲明)。
例如,表達式var a = 1; 聲明一個名為a的變量(並為其分配數值)。 可通過其名稱( a )以及window.awindow['a']訪問此變量。
可以省略對全局window對象的引用,因此window.a = 2; a = 2; 是等效的(但不是['a'] = 2;這是語法錯誤)。
另請注意, 全局window對象屬於瀏覽器窗口,而不是javascript。 瀏覽器僅公開腳本引擎

這是javascript基礎。

我希望這個解釋能消除您的困惑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM