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声明之后需要赋值,不然会报错

ES6