【公告】網站目前停止所有的課程訂閱服務,原有學員權益不受影響,造成不便還請見諒,我們正在打造更多課程以及圖書,包含 Python 為主的課程主題,未來將會合併且擴充目前的課程內容,提供全新課程訂閱服務,感謝學員的支持。
【公告】《Entity Framework 實務精要》 絕版優惠學習活動,是針對最後一批少量書籍絕版的短期特別活動,只提供 20 個名額(剩 4 名),教學影片要在今年暑假過後才會重新開放訂閱,並沒有提供之前單獨購書的讀者,還請見諒, 如果您需要教學影片,屆時再請參與,也感謝讀者學員的支持,我們正在開發更多的教學內容,歡迎與我們一起努力。
《Entity Framework 實務精要》 絕版優惠學習活動》

JavaScript 中的 Window 物件與全域變數關係

在 JavaScript 中,Window 是最頂層的物件,除了內建的功能成員之外,網頁中動態建立的成員,包含全域變數與各種函式,會自動成為其成員之一,因此同樣可以透過此物件進行存取。

考慮以下的程式碼片段:

<script>
        var g = 'ABCDE';
        function showMsg() {
            alert('showMsg輸出:'+g);
        }
        console.log(g);
        console.log(this.g);
        console.log(window.g);
        window.showMsg();
</script>

其中宣告一個變數 g ,同時定義一個函式 showMsg() ,兩者均成為全域物件的成員,因此接下來無論直接引用、透過 this 或是 window 均能存取這些自訂的成員。

全域物件可以透過this關鍵字或是window屬性進行存取,window是全域物件 Window的一個屬性。

沒有留言: