📘
ECMA?何?
ECMAScriptのバージョン
以下は、現在までにリリースされたECMAScriptのバージョンとリリース年です。
- ECMAScript 1 (1997年)
- ECMAScript 2 (1998年)
- ECMAScript 3 (1999年)
- ECMAScript 4 (2008年) ※非採用
- ECMAScript 5 (2009年)
- ECMAScript 5.1 (2011年)
- ECMAScript 6 (2015年)
- ECMAScript 2016 (2016年)
- ECMAScript 2017 (2017年)
- ECMAScript 2018 (2018年)
- ECMAScript 2019 (2019年)
- ECMAScript 2020 (2020年)
- ECMAScript 2021 (2021年)
簡単な説明
- ECMAScript 1: 最初の標準化バージョン
- ECMAScript 2: 一部の機能の追加
- ECMAScript 3: try-catch文、正規表現、文字列操作関数などの機能が追加された重要なバージョン
- ECMAScript 4: 大幅な言語仕様変更が提案されたが、採用されず
- ECMAScript
- ECMAScript 5.1: エラーや解釈の曖昧さを修正するための修正が含まれる
- ECMAScript 6: Arrow関数、クラス、let/const、テンプレート文字列、分割代入、Promiseなど、多数の新機能が追加された
- ECMAScript 2016: 二項演算子の指数計算子(**)、配列のincludes()メソッド、Array.prototypeのfill()メソッドなど、新しい機能が追加された
- ECMAScript 2017: async/await構文、Object.values() / Object.entries()、文字列のパディング関数などが追加された
- ECMAScript 2018: Async Iteration、Rest/Spreadプロパティ、Promise.prototype.finally()メソッドなどが追加された
- ECMAScript 2019: Array.prototypeのflat() / flatMap()メソッド、Object.fromEntries()メソッド、String.prototypeのtrimStart() / trimEnd()メソッドなどが追加された
- ECMAScript 2020: Optional Chaining、Nullish Coalescing、BigInt、Promise.allSettled()、String.prototype.matchAll()などが追加された
- ECMAScript 2021: Numeric Separators、String.prototype.replaceAll()、WeakRef、FinalizationRegistryなどが追加された
Discussion