JavaScript高级程序设计——第8章:BOM

BOM(浏览器对象模型),W3C为了把浏览器中javascript最基本的部分标准化,已经将BOM的主要方面纳入了html5的规范中。

8.1 window对象

BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window有双重角色,它即是javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。

8.1.1 全局作用域

所有在全局作用域中声明的变量、函数都会变成window对象的属性和方法。全局变量不能通过delete操作符删除(使用var语句添加的window属性有一个名为[[Configurable]],这个特性的值被设置为false,因此这样定义的属性不可以通过delete操作符删除),而直接在window对象上定义的属性可以。另外要记住,尝试访问未声明的变量会抛出错误,但是通过查询window对象,可以知识某个未声明的变量是否存在。

var newValue=oldValue;

var newValue=window.oldValue;//这里不会抛错,因为这是一次属性查询,newValue的值是undefined; 

很多全局对象(location、navigator)实际上都是window对象的属性;

原文地址:https://www.cnblogs.com/SmileX/p/5811328.html