1. let let声明的变量拥有块级作用域。 let声明的全局变量不是全局对象的属性。 形如for (let x...)的循环在每次迭代时都为x创建新的绑定。 let声明的变量无变量提升,所以一定先声明再使用。 let不可声明同一个变量多次,会抛出一个错误,如果你想多次声明一个变量还是应该使用var。 2. const const声明常量,声明的常量不可改动。 const声明的变量必须赋值,不然会抛出语法错误。