在 JavaScript 中,Window 是最頂層的物件,除了內建的功能成員之外,網頁中動態建立的成員,包含全域變數與各種函式,會自動成為其成員之一,因此同樣可以透過此物件進行存取。
考慮以下的程式碼片段:
其中宣告一個變數 g ,同時定義一個函式 showMsg() ,兩者均成為全域物件的成員,因此接下來無論直接引用、透過 this 或是 window 均能存取這些自訂的成員。
全域物件可以透過this關鍵字或是window屬性進行存取,window是全域物件 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的一個屬性。
沒有留言:
張貼留言