Versions ¶
-
https://exploringjs.com/impatient-js/ch_history.html#timeline-of-ecmascript-versions
-
https://github.com/tc39/proposals/blob/master/finished-proposals.md
-
ES.Next
is the
next
edition of the ECMAScript Language Specification
- TC39 (Technical Committee 39)
- ES.Next stage 4
-
ES.Next stage 3
-
ESNext.class-fields
Orthogonally-informed combination of public and private fields proposals (https://github.com/tc39/proposal-class-fields)
-
ESNext.numeric_separator
A proposal to add numeric literal separators in Javascript (https://github.com/tc39/proposal-numeric-separator)
- ESNext.top-level-await top-level await proposal for ECMAScript (stage 3) (https://github.com/tc39/proposal-top-level-await/)
-
ESNext.class-fields
Orthogonally-informed combination of public and private fields proposals (https://github.com/tc39/proposal-class-fields)
- ES.Next stage 2
- ES.Next stage 1
- ES.Next stage 0
- ECMAScript 2022 (ES13) 2022-06
- ECMAScript 2021 (ES12)
-
ECMAScript 2020 (ES11)
2020-06-17
- BigInt Arbitrary precision integers in JavaScript (https://github.com/tc39/proposal-bigint)
- Dynamic import (https://github.com/tc39/proposal-dynamic-import)
- for-in Partially specifying object enumeration order in JavaScript (https://github.com/tc39/proposal-for-in-order)
- globalThis ECMAScript Proposal, specs, and reference implementation for global (https://github.com/tc39/proposal-global)
- import.meta import.meta proposal for JavaScript (https://github.com/tc39/proposal-import-meta)
- Module Namespace Exports Proposal to add export * as ns from “mod”; to ECMAScript (https://github.com/tc39/proposal-export-ns-from)
- nullish coalescing (??) Nullish Coalescing for JavaScript (https://github.com/tc39/proposal-nullish-coalescing)
- Optional chaining (?.) Optional Chaining for JavaScript (https://github.com/tc39/proposal-optional-chaining)
- promise-allSettled (https://github.com/tc39/proposal-promise-allSettled)
- string.matchAll ES Proposal, specs, tests, reference implementation, and polyfill/shim for String.prototype.matchAll (https://github.com/tc39/proposal-string-matchall)
- Conclusion
- ECMAScript 2019 (ES10) is the tenth edition of the ECMAScript Language Specification
- ECMAScript 2018 (ES9) is the 9th edition of the ECMAScript Language Specification
- ECMAScript 2017 (ES8) is the 8th edition of the ECMAScript Language Specification
- ECMAScript 2016 (ES7) ** is the **7th edition of the ECMAScript Language Specification
- ECMAScript 6 ( ES6 ) then and later renamed to ECMAScript 2015 is the 6th edition of the ECMAScript Language Specification
- ECMAScript 5 (ES5) (December 2009) Brought minor improvements
- ECMAScript 4 (ES4) (abandoned in July 2008)
- ECMAScript 3 (ES3) (December 1999)
- ECMAScript 2 (ES2) (June 1998): Small update to keep ECMA-262 in sync with the ISO standard
- ECMAScript 1 (ES1) (June 1997): First version of the standard.