window对象是JavaScript中最大的对象,其他对象都是window对象的一部分,window对象表示浏览器的一个实例,在浏览器中它有双重身份,既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript标准中规定的Globel(全局)对象。第二个身份说明了我们在网页中定义的任何一个变量、函数和对象都会以window作为其全局对象。
![细说JavaScript BOM之window对象](https://img-
blog.csdnimg.cn/direct/0e540cf285da400c9a60639d6c5a5e6f.png)
一、window对象
1、全局作用域
window对象是全局对象,因此所有在全局作用域中声明的变量、函数、对象都会变成window对象的属性、方法、对象
var name = "知数SEO";
var array = new Array('1','2','3','4');
function demo(){
alert("myName this.name" + this.name);
alert("muName window.name" + window.name);
}
alert(window.name); // 知数SEO
window.demo();
alert(array);
alert(window.array);
基于window对象是全局对象的概念,它下属的所有全局变量和函数都是它的属性,并且基于所有原生的构造函数及其他函数都存在于它的命名空间下,因此在调用window对象的方法和属性时,可以省略window对象的引用。
需要注意的是只有在全局作用域中定义才会被自动归入window对象名下,而在局部作用域中定义不会归入window对象名下。
2、window对象常用属性
window.name属性在跨域交互上起到很大的作用,因为name在完成载入新页面或刷新功能时,其值依旧是上次页面设置的值,并且这个值可以支持2MB的数据大小
属性名称 | 功能描述 |
---|---|
name | 窗口的名称,由打开这个窗口的连接(a target=“”)或框架( |