let 1.变量不能重复声明 2.块儿级作用域 3.不存在变量提升 4.不影响作用域链 如: { let name = "Liderder"; function fn(){ console.log(name); } fn()//输出“Liderder” } const 1.一定要赋初始值 2.一般常量使用大写 3.常量的值不能修改 4.块儿级作用域 5.对于数组和对象的元素修改,不算做对常量的修改,不会报错 其原因是因为该常量所指向的地址并没有改变