JavaScript は、1995年に Brendan Eich によって考案され、1997年には ECMA 標準になりました。
ECMA-262 は、標準の正式名称で、ECMAScript は、その言語の正式名称です。
年 | 名称 | 説明 |
---|---|---|
1997 | ECMAScript 1 | 初版。 |
1998 | ECMAScript 2 | 編集の変更のみ。 |
1999 | ECMAScript 3 | 正規表現の追加。 try/catch の追加。 |
ECMAScript 4 | リリースされず。 | |
2009 | ECMAScript 5 | "strict mode" の追加。 JSON サポートの追加。 |
2011 | ECMAScript 5.1 | 編集の変更。 |
2015 | ECMAScript 6 | クラスとモジュールの追加。 |
2016 | ECMAScript 7 | 指数演算子(**)の追加。 Array.prototype.includes の追加。 |
ECMAScript 6 は、ECMAScript 2015 とも呼ばれます。
ECMAScript 7 は、ECMAScript 2016 とも呼ばれます。
ECMAScript 3 は、すべてのブラウザで完全にサポートされています。
ECMAScript 5 は、現代のすべてのブラウザ*で完全にサポートされています。
ECMAScript 6 は、現代のすべてのブラウザで部分的にサポートされています。
ECMAScript 7 は、すべてのブラウザでサポートが不十分です。
* Internet Explorer 9は、ECMAScript 5 "use strict" をサポートしていません。
エンジン | ECMA | ブラウザ |
---|---|---|
V8 | 6 | Chrome (部分的にサポート) |
SpiderMonkey | 6 | Firefox (部分的にサポート) |
Chakra | 6 | Edge (部分的にサポート) |
Nitro | 6 | Safari (部分的にサポート) |
V8 | 6 | Opera (部分的にサポート) |
V8 | 5 | Chrome 23 |
SpiderMonkey | 5 | Firefox 21 |
JavaScript 1.8.5 | 5 | Firefox 4 |
Nitro | 5 | Safari 6 |
V8 | 5 | Opera 15 |
Chakra | 5 | Edge 12 |
Chakra | 5 | IE 10 |
JavaScript Netscape用に開発されました。JavaScript を実行した最初のブラウザは、1996年の Netscape 2 でした。 Netscape の後も、Mozilla 財団は Firefox ブラウザ用の JavaScript を開発し続けました。JavaScript のバージョン番号は 1.0 ~ 1.8 までです。
ECMAScript は、組織が JavaScript を採用した後、Ecma International によって開発されました。 ECMAScript の初版は、1997年にリリースされました。ECMAScript のバージョン番号は 1 ~ 7 までです。
JScript は、1996年に Internet Explorer 用の JavaScript と互換性のある言語として Microsoft によって開発されました。 JScriptJScript のバージョン番号は 1.0 ~ 9.0 までです。
次のリストは、3つの異なる製品のバージョン番号を比較しています:
年 | JavaScript | ECMA | JScript | ブラウザ |
---|---|---|---|---|
1996 | 1.0 | Netscape 2 | ||
1996 | 1.0 | Internet Explorer 3 | ||
1996 | 1.1 | Netscape 3 | ||
1997 | 1.2 | Netscape 4 | ||
1997 | 1 | 3.0 | Internet Explorer 4 | |
1998 | 1.3 | 1 | Netscape 4.06 | |
1999 | 2 | 5.0 | Internet Explorer 5 | |
1999 | 2 | 5.1 | Internet Explorer 5.1 | |
2000 | 3 | 5.5 | Internet Explorer 5.5 | |
2000 | 1.5 | 3 | Netscape 6 | |
2000 | 1.5 | 3 | Firefox 1 | |
2001 | 3 | 5.6 | Internet Explorer 6 | |
2006 | 3 | 5.7 | Internet Explorer 7 | |
2005 | 1.6 | 3 | Firefox 1.5 | |
2006 | 1.7 | 3 | Firefox 2 | |
2008 | 1.8 | 3 | Firefox 3 | |
2009 | 3 | 5.8 | Internet Explorer 8 | |
2009 | 1.8.1 | 5 | Firefox 3.5 (部分的にサポート) | |
2009 | 1.8.2 | 5 | Firefox 3.6 (部分的にサポート) | |
2011 | 1.8.5 | 5 | Firefox 4 | |
2011 | 5 | 9.0 | Internet Explorer 9 (部分的にサポート) |
Internet Explorer 4 (JScript 3.0) と Netscape 4.06 (JavaScript 1.3) は、ECMAScript 1 をサポートする最初のブラウザでした。
Internet Explorer 5 (JScript 5.0) は、ECMAScript 2 をサポートする最初のブラウザでした。
Internet Explorer 5.5 (JScript 5.5) と Netscape 6 (JavaScript 1.5) は、ECMAScript 3 をサポートする最初のブラウザでした。
Internet Explorer 9 (JScript 9.0) と Firefox 3.5 (JavaScript 1.8.1) は、ECMAScript 5 をサポートする最初のブラウザでした。