ブラウザーでは、ウィンドウ オブジェクトは JavaScript を通じてブラウザー ウィンドウにアクセスするためのインターフェイスであるだけでなく、ECMAScript によって指定されるグローバル オブジェクトとしても機能します。つまり、Web ページで定義されているオブジェクト、変数、関数はグローバル オブジェクトとして window を持っているため、グローバル スコープで宣言された変数や関数は window オブジェクトになります
。var age = 20; function sayAge() { //由于sayAge()存在于全局作用域中,因此this.age被映射到window.age,最终显示的仍然是正确的结果。 alert(this.age); } alert("window.age:" + window.age); sayAge(); window.sayAge();
window オブジェクトで直接定義されたプロパティは、delete 演算子を使用して削除できます
Js コード
var i = 29; window.color = "red"; delete window.i;//抛出错误 delete window.color; alert(window.i);//29 alert(window.color);//undefined
window オブジェクトを使用して、宣言された変数 oldValue にアクセスします
Js コード
var newValue = oldValue;//报错 var newValue = window.oldValue;//不会报错,因为这是一次属性查询