BOM的核心对象是window,它表示浏览器的一个实例。
在浏览器中,window对象是(1)通过JavaScript访问浏览器窗口的一个接口
(2)ECMAScript规定的Global对象
1、全局作用域
ECMA-266定义了对象:内置对象(例如Object、Array、String、Function)及单体内置对象(Global(全局)对象和Math)
事实上没有全局变量和全局函数;所有在全局作用域中定义的属性和函数,都是Global对象的属性。此外,所有原生引用类型的构造函数(像Object、Function),也都是Global的属性。所有引用类型默认都继承了Object。
web浏览器都是将这个全局对象(Global)作为window对象的一部分加以实现的,因此,在全局作用域中声明的变量和函数就都会成了window对象的属性和方法。
2、窗口关系及框架
如果页面中包含框架,则每个框架都有自己的window对象,保存在frames集合(数值索引从0开始,从左到右,从上到下)中。每个Window对象都有一个name属性,其中包含框架的名称。
top对象始终指向最高(最外)层的框架,也就是浏览器窗口。
对于一个在框架中编写的任何代码来说,window对象指向的都是那个框架的特定实例,而非最高层的框架。
parent对象始终指向当前框架的直接上层框架。
时间: 2024-10-10 00:53:47