📘

ECMA?何?

2023/02/23に公開

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