BOM浏览器对象模型
访问和操作浏览器窗口的模型称为浏览器对象模型BOM(Browser Object Model)。 BOM整体对象图。 核心是window对象; 以下有特殊双重身份: window对象 既是ECMAScript规范中的Global对象,也是BOM中的顶级对象; document对象 既是BOM顶级对象的一个属性,也是DOM模型中的顶级对象 location对象 既是window对象的属性,同时也是document对象的属性。 1. window对象 (从两个方面看待:ECMAScript规范中的Global对象,也是BOM中的顶级对象) 1.1 window作为ECMAScript中的Global对象 1_引用window对象的属性和方法时,可以省略window。(就像Globle对象一样) 2_在全局作用域中this和window指向同一个对象,另外,还可以使用self来引用window对象,全等关系即:this===window===self。 3_在全局作用域中定义的变量和函数也会成为window对象的属性和方法,但是和直接在window对象上定义属性还是有区别: a、全局变量不能使用delete删除(相当于给window定义属性时将属性特性[[Configurable]]赋值为false了), 直接在window对象上定义的属性可以使用delete删除