Im Browser hat das Fensterobjekt eine doppelte Rolle. Es ist nicht nur eine Schnittstelle für den Zugriff auf das Browserfenster über JavaScript, sondern auch ein durch ECMAScript spezifiziertes globales Objekt. Dies bedeutet, dass jedes auf der Webseite definierte Objekt, jede Variable und jede Funktion ein Fenster als globales Objekt hat, sodass es Zugriff auf parseInt() und andere Methoden hat.
Variablen und Funktionen, die im globalen Bereich deklariert werden, werden zu Attributen und Methoden des Fensterobjekts
var age = 20; function sayAge() { //由于sayAge()存在于全局作用域中,因此this.age被映射到window.age,最终显示的仍然是正确的结果。 alert(this.age); } alert("window.age:" + window.age); sayAge(); window.sayAge();
Direkt am Fensterobjekt definierte Attribute können über den Löschoperator gelöscht werden
Js-Code
var i = 29; window.color = "red"; delete window.i;//抛出错误 delete window.color; alert(window.i);//29 alert(window.color);//undefined
Verwenden Sie das Fensterobjekt, um auf die deklarierte Variable oldValue zuzugreifen
Js-Code
var newValue = oldValue;//报错 var newValue = window.oldValue;//不会报错,因为这是一次属性查询