所有在全局作用域中声明的变量、函数都会变成window对象的属性和方法。
即:
var age = 55;
可以通过window.age访问
然而全局变量和与在window对象上定义的属性还是有一点区别的:
全局变量不能通过delete操作符删除,二在window上定义的属性就可以
如:
var age = 22;
window.color = 'red';
delete window.age; // IE<9时报错 其他返回false
delete window.color; //IE<9报错 其他返回true
alert(window.age)//22
alert(window.color)//red
本文探讨了在JavaScript中,全局作用域下声明的变量和函数如何成为window对象的属性和方法,以及它们与直接在window对象上定义的属性之间的区别。重点介绍了全局变量无法通过delete操作符删除,而window对象上的属性则可以。
1385

被折叠的 条评论
为什么被折叠?



