# ES6/ES7/ES8/ES9索引

## ES6

1. let const
2. 类 class
3. 箭头函数 arrow function
4. 函数参数默认值
5. 模板字符串
6. 解构赋值 destructing assignment
7. 模块化 module&#x20;
8. 扩展操作符 spread operator&#x20;
9. 对象简写
10. Promise
11. for ... of
12. Symbol
13. 迭代器 Iterator 与 生成器 generator
14. Set/WeakSet
15. Map/WeakMap
16. Proxy/Reflect
17. Regex
18. Math 对象的扩展
19. Array 对象的扩展
    1. Array.from
    2. Array.of
    3. Array.copyWithin
    4. Array.find
    5. Array.findIndex
    6. Array.fill
    7. Array.keys
    8. Array.values
    9. Array.entries
    10. Array `empty`

## ES7

1. Array.inclueds
2. 幂运算符 \*\*
3. 模板字符串

## ES8

1. async/await
2. Object.values
3. Object.entries
4. padStart
5. padEnd
6. ShareArrayBuffer
7. Atomics
8. Object.getOwnPropertyDescriptors

## ES9

1. for await ... of
2. ES6有数组扩展，ES9加入对象扩展
3. promise.finally

## ES10

1. Array.flat/ Array.flatMap
2. String.trimStart/trimLeft/trimEnd/tirmRight
3. Object.fromEntries
4. Symbol.prototype.description
5. String.matchAll
6. Function.toString
7. try catch 可以不带参数
8. Bigint
9. gloabalThis
10. 动态import
11. \#来表示私有元素和方法

## 参考

<https://juejin.im/post/5dfa5cb86fb9a0165721db1d>
