(1). 关键字`let` - 块级作用域 `const` - 常量;
(2). 箭头函数;
(3). 解构赋值;
(4). class 只是一个语法糖,并不能代表javascript是一个面向对象的编程语言;
(5). `map`, `set`, `WeakMap`, `WeakSet` ;
`WeakMap`, `WeakSet`作为属性键的对象如果没有别的变量引用他们,则会被回收释放掉
(6). 扩展运算符(相当于`rest`的逆运算);
(7)for...in,for... of
(8)extend继承