let 作用域是块级作用域没有声明提升不允许重复声明 const 作用域是块级作用域声明一个只读的常量声明的常量不得改变值声明的常量如果是对象,可以修改对象的内容一旦声明变量,就必须立即初始化,不能留到以后赋值命令声明的常量也是不提升不允许重复声明 var var作用域是函数作用域存在变量声明提前