在瀏覽器中,window物件有雙重角色,它既是透過JavaScript存取瀏覽器視窗的一個接口,又是ECMAScript規定的Global物件。這意味著網頁中定義的任何一個物件、變數和函數,都以window作為其Global對象,因此有權存取parseInt()等方法
在全域作用域中宣告的變數、函數都會變成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
。