js中声明变量会用到Var;
1,var a;声明一个变量a,此时输出a,会显示undefined;因为此时的a未定义;
2, var a=0;和b=0;有什么区别呢?
当声明一个全局变量时,实际是定义了全局变量的一个属性,当使用var声明一个变量时,创建的这个属性是不可配置的,也就是说这个变量无法通过delete运算符删除。
b=0;这是给未声明的变量赋值,此时,javascript会自动创建一个全局变量,以这种方式创建的变量是全局对象的正常的可配置属性,并可以删除
1 var a = 0; 2 b = 0; 3 this.c = 1; 4 console.log(window.a); //0 5 console.log(window.b); //0 6 console.log(this.c); //1 7 delete a; 8 delete b; //变量被删除 9 delete this.c; //变量被删除 10 console.log(window.a); //0 11 console.log(window.b); //undefined 12 console.log(this.c); //undefined
javascript允许使用this关键字来引用全局变量,,但没方法可以引用局部变量中存放的对象。