ECMAScript – 定義

導入

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

 ECMAScript - 定義

歴史と発展

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
KDEKonquerorを含む 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 を使用します。

 ECMAScript - 定義
  1. إي سي إم ايه سكريبت – arabe
  2. ECMAScript – azerbaïdjanais
  3. ECMAScript – bulgare
  4. একমাস্ক্রিপ্ট – bengali
  5. ECMAScript – catalan
  6. ECMAScript – tchèque

ECMAScript – 定義・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。