新增两个定义变量的关键字 let const和var的区别 var可以进行解析,let const不会进行解析,必须先定义在使用 var可以重复声明 let const不能 var 没有块级作用域,let和construction有 块级作用域被代码块限制变量的使用 var 只有函数私有作用域可以限制他的使用范围,let和const只要是书写代码段的{}都可以限制它的使用范围 es5中全局作用域 函数作用域 let声明变量的 不能重复声明 块级作用域 不存在变量提升 不影响作用域莲 const是用来声明常亮的 常量在声明的时候一定要赋初始值,否则会报错 常量是不可变的,不能修改 块级作用域 常量命名的时候要大写 当常量命名的时候要大写 当常量赋值为一个复杂的数据类型的时候,对复杂数据类型里的成员进行修改时,不算是对常量的修改】