* let 和 const 定义的变量不会出现变量提升,而 var 定义的变量会提升。 * let 和 const 是JS中的块级作用域 * let 和 const 不允许重复声明(会抛出错误) * let 和 const 定义的变量在定义语句之前,如果使用会抛出错误(形成了暂时性死区),而 var 不会。 * const 声明一个只读的常量。一旦声明,常量的值就不能改变(如果声明是一个对象,那么不能改变的是对象的引用地址)