版本特性一览表
ECMAScript2015
ES6
let & const
解构赋值
Array新特性
Function新特性
Object新特性
String新特性
Number新特性
Math新特性
Class
Symbol
Set
Map
Proxy
Reflect
Promise
Generator
Iterator
Module
ECMAScript2016
ES7
Array.prototype.includes
**幂运算符
ECMAScript2017
ES8
async/await
String.prototype.padStart
String.prototype.padEnd
Object.values
Object.entries
Object.getOwnPropertyDescriptors
尾后逗号
ECMAScript2018
ES9
for await...of
Symble.asyncIterator
Promise.prototype.finally
正则新增:具名组匹配、后行断言、dotAll、
unicode转义、
对象支持rest&spread操作符
ECMAScript2019
ES10
String.prototype.trimStart
String.prototype.trimEnd
Array.prototype.flat
Array.prototype.flatMap
Object.fromEntries
可选的Catch Binding
Symble.prototype.description
JSON superset & stringify()增强
ECMAScript2020
ES11
String.prototype.matchAll
Dynamic import
BigInt
Promis.allSellted
globalThis
可选链(Optional chaining)
空值合并(Nullish coalescing )
ECMAScript2021
ES12
String.prototype.replaceAll
逻辑赋值运算符(Logical Assignment Operator)
数字分隔符(Numeric Separators)
Promise.any
WeakRef
ECMAScript2022
ES13
ECMAScript2023
ES14
参见:
Last updated