js中var 笔记

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
View Code

javascript允许使用this关键字来引用全局变量,,但没方法可以引用局部变量中存放的对象。

原文地址:https://www.cnblogs.com/MissBean/p/var.html