PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

BOM元素之window对象

巴扎黑
巴扎黑 原创
2016-11-25 09:32:31 755浏览

在浏览器中,window对象有双重角色,它既是通过javascript访问浏览器窗口的一个接口,又是ecmascript规定的global对象。这意味着在网页中定义的任何一个对象、变量和函数,都以window作为其global对象,因此有权访问parseint()等方法

在全局作用域中声明的变量、函数都会变成window对象的属性和方法

var age = 20;
function sayAge() {
    //由于sayAge()存在于全局作用域中,因此this.age被映射到window.age,最终显示的仍然是正确的结果。
    alert(this.age);
}
alert("window.age:" + window.age);
sayAge();
window.sayAge();

直接在window对象上定义的属性可以通过delete操作符删除

Js代码  

var i = 29;  
window.color = "red";  
  
delete window.i;//抛出错误  
delete window.color;  
  
alert(window.i);//29  
alert(window.color);//undefined

 

 

利用window对象访问为申明的变量oldValue

Js代码  

var newValue = oldValue;//报错  
var newValue = window.oldValue;//不会报错,因为这是一次属性查询
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。