1. let 和 const
let 和var
(1)块级作用域;
(2)不存在变量提升和死区;
(3)不允许重复声明;
(4)当声明为全局变量时不会作为全局对象的属性。
var foo = 'foo'; let bar = 'bar'; foo === window.foo; // =>true bar === window.bar; // => false
const命令
(1)const用于生命变量,一旦声明,必须立即赋值,且以后不可更改;
总结:
let可以完全取代var,因为二者作用几乎相同,且let没有任何副作用。在let和const之间,优先使用const,尤其是只应该设置常量的全局环境。大部分的函数一旦定义就不会改变(除了使用初始化分支的方式覆盖函数的时候),所以,我们一般推荐使用const来声明一个函数。
2.变量的解构赋值
3.Set和Map
参考:深入ES6 (二)let和const https://blog.csdn.net/hukaihe/article/details/70142802