導入
ECMAScript は、 ECMA-262 仕様の一部として Ecma International によって標準化されたスクリプトベースのプログラミング言語です。したがって、これは、 JavaScriptやActionScriptなどのほとんどのスクリプト言語で仕様が実装されている標準です。現在開発中の最新の仕様により、この言語は真のオブジェクト指向 プログラミング言語となります。

歴史と発展
LiveScript および Mosaic Communications Corporation
Netscape (当初は Mosaic Communications Corporation として知られていました) は、Web サーバーの商用製品を強化するために、LiveScript と呼ばれるクライアント側のスクリプト言語を開発しました。 LiveScriptのリリースは、NCSA がMosaic Communications Corporation に社名を Netscape に変更するよう強制したときに行われました。
Netscape はその後、LiveScript のクライアント指向バージョンの開発に取り組みました。リリースの数日前に、Netscape は名前をLiveScriptから JavaScript に変更しました。 Sun Microsystemsと Netscape はパートナーとなり、Java仮想マシンの人気が高まりました。この社名変更は両社の利益にかなうものであり、 Sun はNetscape を訴訟しないことを約束しました。
JavaScript と Netscape
1995 年 12 月、Sun と Netscape は JavaScript のリリースを発表しました。 1996 年 3 月、Netscape はNetscape Navigator 2.0 Web ブラウザに JavaScriptエンジンを実装しました。このブラウザの成功は、クライアント向け Web 開発における JavaScript の急速な導入に貢献しています。その後、 Microsoft はJScript を開発することで対応し、1996 年 8 月にブラウザのリリース用にInternet Explorer 3.0 に組み込みました。
Netscape は標準化のために JavaScript を ECMA に提出します。作業は 1996 年 11 月に始まり、新しいECMAScript標準の採用により 1997 年 6 月に終了しました。仕様は標準 ECMA-262 という文書に記載されています。
宗派
| 応用 | 宗派 | 最新バージョン | ECMAScriptのマッチング |
|---|---|---|---|
| SpiderMonkey 組み込みエンジンを搭載した Gecko のようなブラウザ(Mozilla Firefoxなど) | JavaScript | 1.7 | ECMA-262、エディション 3 |
| インターネットエクスプローラー | JScript | 5.6.7 | ECMA-262、エディション 3 |
| オペラ | ECMAScript (JavaScript および JScript 拡張機能を含む) | 1.3/1.5 | ECMA-262、エディション 3 |
| KDEのKonquerorを含む KHTML ベースのブラウザ | JavaScript | 1.5 | ECMA-262 |
| Microsoft .NETフレームワーク | JScript .NET およびマネージド JScript | 8.0 | ECMA-262、エディション 3 |
| アドビフラッシュ | アクションスクリプト | 2 3 | ECMA-262、エディション 3 ECMA-262、エディション 4 |
| アドビアクロバット | JavaScript | 1.5 | ECMA-262、エディション 3 |
| 汎用スクリプト言語 | DMDスクリプト | 1.06 | ECMA-262 |
| OpenLaszlo プラットフォーム | JavaScript | 1.4 | ECMA-262、エディション 3 |
| アイキャブ | インスクリプト | 3.22 | ECMA-262、エディション 3 |
| Gecko ベースのブラウザおよび SpiderMonkey などの組み込みプログラムでの XMLの実装 | E4X | ??? | ECMA-357、エディション 2 |
E4X [1] Gecko 1.8.1 で部分的にサポートされています。その他の機能については、「JavaScript 1.7 の新機能」を参照してください。
Microsoft は、JScript 8.0 は「ECMAScript Edition 3 のほぼすべての機能」をサポートすると述べていますが、サポートされていない機能のリストは提供していません。
ECMA-262 エディション 3 のサポートに加え、ActionScript 2 には、ECMA-262 エディション 3 のプレリリース バージョンで提供されていたプロパティ、関数、メカニズムのサポートも含まれています。ActionScript が今後も同期されるかどうかは不明です。 ECMAScript仕様の変更。
アドビは、ECMA-262 エディション 4 の暫定バージョンのサポートを示しています [2]
OpenLaszlo は ECMA-262 エディション 3 を部分的にサポートしています [3]
ドキュメント「ES3 からの JScript Deviations」[4] が Microsoft によって公開されました。
Mozillaによるサポート (C 言語の SpiderMonkey および Java の Rhino) は、 Yahoo!などのいくつかのサードパーティ プログラムで使用されています。ウィジェット エンジン(Konfabulator) およびMacintosh用のOSA JavaScriptスクリプト言語。
Safari は、KDE KJSライブラリに基づく JavaScriptCore を使用します。

