es6

113 阅读1分钟

1、var存在变量的提升,let不会

2、let不允许重复声明,var可以

3、let存在块级作用域 {  let a=1;}

console.log(a); 结果是会报错的。 { var a=1;} console.log(a); 结果是不会报错的。

4、let存在暂时性死区 const具有let的所有特性外,不允许修改 const常量的声明与赋值必须同时完成