天天看點

為什麼 window.window === window

window對象的 ​

​window​

​ 屬性指向這個window對象本身。是以以下表達式所傳回的window對象都是同一個。

window.window

window.window.window

window.window.window.window

...

在網頁中,window對象也是一個全局對象。這意味着:

  1. 腳本中的全局變量實際上是window對象的屬性:
var global = {data: 0};
alert(global === window.global); // displays "true"      
  1. 不用寫​

    ​window. ​

    ​字首就可以通路window對象的内置屬性:
setTimeout("alert('Hi!')", 50); // equivalent to using window.setTimeout.
alert(window === window.window); // displays "true"