关于 let/const和var的区别 let 禁止变量重名函数内禁止变量与形参重名形成块级作用域不会挂到window对象下,也就意味着不能删除暂时性死区,关于let有没有解决变量提升我觉得并没有,只是因为存在暂时性死区使得变量在赋值操作之前不能被调用。 const 拥有以上let的所有特性const定义常量常量不予许再次赋值(常量对应的地址不能被修改,可以修改常量对象的属性)常量定义必须赋值