版本特性一览表

名称别名(年份 - 9)特性

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