ES6声明(var let const)
1.var出了块级区域有效 let出了块级区域无效
var声明具有变量提升能力,无论在哪声明,都视为作用域顶部声明
let不具备,离开作用域后,立刻失效(let适合局部变量,容易掌控不易乱)
此刻在区域外的console.log(count);就是无效的 2.var对声明没有限制,同一个var value可以声明多个变量,但是最后一个变量会给之前的覆盖掉 let则具有唯一性,let count声明多个变量则会报错(只要有let,就不能重复声明) 这样就会报错3. 在循环中,let只在循环内部有效,
而var则全局有效,就会对后续同名变量有所干扰
4.const(创建一个不可改变的常量):和let声明一样,都无法提升,不一样的是const声明之后需要赋值,不然会报错