
正文
js中var 笔记
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
js中声明变量会用到Var;
1,var a;声明一个变量a,此时输出a,会显示undefined;因为此时的a未定义;
2, var a=0;和b=0;有什么区别呢?
当声明一个全局变量时,实际是定义了全局变量的一个属性,当使用var声明一个变量时,创建的这个属性是不可配置的,也就是说这个变量无法通过delete运算符删除。
b=0;这是给未声明的变量赋值,此时,javascript会自动创建一个全局变量,以这种方式创建的变量是全局对象的正常的可配置属性,并可以删除
var a = 0;
b = 0;
this.c = 1;
console.log(window.a); //
console.log(window.b); //
console.log(this.c); //
delete a;
delete b; //变量被删除
delete this.c; //变量被删除
console.log(window.a); //
console.log(window.b); //undefined
console.log(this.c); //undefined
javascript允许使用this关键字来引用全局变量,,但没方法可以引用局部变量中存放的对象。







