JavaScript のバージョン
JavaScriptは1995年にBrendan Eichによって発明され、1997年にECMA 標準になりました。
ECMAScriptは言語の正式名称です。
ECMAScriptのバージョンは、ES1、ES2、ES3、ES5、および ES6に省略されています。
2016年以降、バージョンは年ごとに名前が付けられています(ECMAScript2016、2017、2018、2019、2020)。
ECMAScriptのエディション
バージョン | 正式名称 | 説明 |
---|---|---|
ES1 | ECMAScript1(1997) | 初版 |
ES2 | ECMAScript2(1998) | 編集上の変更 |
ES3 | ECMAScript3(1999) | 正規表現を追加 try/catchを追加 switchを追加 do-whileを追加 |
ES4 | ECMAScript4 | 未発表 |
ES5 | ECMAScript5(2009) 続きを読む |
"strictモード"を追加 JSONサポートの追加 String.trim()を追加 Array.isArray()を追加 配列反復メソッドを追加 オブジェクトリテラルの末尾のコンマを許可する |
ES6 | ECMAScript 2015 続きを読む |
letとconstを追加 デフォルトのパラメータ値を追加 Array.find()を追加 Array.findIndex()を追加 |
ECMAScript 2016 続きを読む |
指数演算子(**)を追加 Array.includes()を追加 |
|
ECMAScript 2017 続きを読む | string paddingを追加 Object.entries()を追加 Object.values()を追加 非同期関数を追加 共有メモリを追加 関数パラメーターの末尾のコンマを許可します |
|
ECMAScript 2018 続きを読む | rest/spreadのプロパティを追加 asynchronous iterationの追加 Promise.finally()を追加 正規表現への追加 |
|
ECMAScript 2019 続きを読む | String.trimStart() String.trimEnd() Array.flat() Object.fromEntries オプションのキャッチバインディング |
|
ECMAScript 2020 続きを読む | Nullish 合体演算子(??) |
このチュートリアルでは、JavaScript のすべてのバージョンについて説明します。
- 元のJavaScript ES1 ES2 ES3(1997-1999)
- 最初のメインリビジョン ES5(2009)
- 第2リビジョン ES6(2015)
- 年次追加(2016、2017、2018、2019、2020)
ブラウザのサポート
ECMAScript1~6は、最新のすべてのブラウザーで完全にサポートされています。
ES5(2009)のブラウザーサポート
ブラウザ
バージョン
開始日
Chrome 23 2012年11月
Firefox 21 2013年5月
IE 9* 2011年3月
IE/Edge 10 2012年9月
Safari 6 2012年7月
Opera 15 2013年7月
* Internet Explorer9は、ECMAScript5の「use strict」をサポートしていません。
ES6(2015)のブラウザーサポート
* Internet Explorer9は、ECMAScript5の「use strict」をサポートしていません。
ブラウザ | バージョン | 日にち |
---|---|---|
Chrome | 51 | 2016年5月 |
Firefox | 52 | 2017年3月 |
Edge | 14 | 2016年8月 |
Safari | 10 | 2016年9月 |
Opera | 38 | 2016年6月 |
Internet ExplorerはECMAScript 2015をサポートしていません。
ECMAScript 2016のブラウザーサポート
ブラウザ | バージョン | 日にち |
---|---|---|
Chrome | 52 | 2016年7月 |
Firefox | 54 | 2017年6月 |
Edge | 14 | 2016年8月 |
Safari | 10.1 | 2017年3月 |
Opera | 39 | 2016年8月 |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。