let 与 var的区别
-
let声明的变量不会自动提升,var会自动提升
//实例演示: //var //下面语法通过,输出a = undefined,相当于在console前面有 var a; console.log("a = ",a); var a = 3; //let //语法报错 console.log("a = ",a); let a = 3;
-
let 有严格的局部作用域
//实例演示: { let a = 1; var b = 2; } //let 语法报错 a is not defined console.log(a); //var 输出2 console.log(b)
-
let在作用域内只能声明一次,var可以声明多次
{ //实例演示: //let 语法不通过,声明了2次a let a = 10; let a = 20; console.log(a); //var 输出20 var b = 10; var b = 20 console.log(b) }