1、使用var定义出来的是变量,不使用var定义出来的是全局对象 window 的属性。
2、变量不可以通过 delete 运算符删除,属性可以通过 delete 运算符删除。
1、全局位置
var a = 1; //全局变量
b = 2; //全局对象window的属性
window.c = 3;
delete a; //false
delete b; //true
delete c; //true
2、局部位置
function func(){
var a = 1; //局部变量
b = 2; //全局对象 window 的属性
}
function show(){
alert(b);
alert(a);
}
func(); //调用函数来定义变量
show(); //b会被弹出,a不会
本文详细解析了在JavaScript中,使用var定义的变量与未使用var定义的全局对象window属性之间的区别,包括它们的生命周期、作用域以及是否能被delete运算符删除的特点。
1万+

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



