JavaScript笔记:BOM
window对象
BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window
有双重角色:它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的global对象。着意味着,在网页中的任何一个对象、变量和函数,都以window为起global对象。
全局作用域
由于window对象同时扮演着global对象的角色,因此在全局作用域中声明的变量、函数都会变成window对象的属性和方法。
var age = 29;
function sayAge(){
alert(this.age);
}
alert(window.age); //29
sayAge(); //29
window.sayAge(); //29
可见,我们在全局作用域下定义了的属性和方法被自动的归类到了window对象名下。
但是还有一点区别:在全局作用域下定义的属性不能通过delete方法删除,可是直接在window名下定义的变量则可以用delete方法删除。
var age = 29;
window.color = red;
//在IE 9 版本浏览器下会抛出错误,其他浏览器返回false
delete window.age;
//在IE 9 版本浏览器下会抛出错误,其他浏览器返回tr
原创力文档

文档评论(0)