JavaScriptとECMAScriptの違いは何ですか?質問する

JavaScriptとECMAScriptの違いは何ですか?質問する

ECMAScript と JavaScript の違いは何ですか? 私の推測では、ECMAScript は標準であり、JavaScript は実装です。これは正しいですか?

ベストアンサー1

少し歴史の授業を受ける必要があると思います。

JavaScript は元々 Mocha という名前でしたが、Livescript に変更され、最終的には JavaScript になりました。

JavaScript が ECMAscript より前に登場したことに注意することが重要であり、その理由は歴史を見ればわかります。

まず初めに、JavaScript の名前は Java から派生したもので、当初は Brendan Eich (JS の作成者) が Netscape の Web 用に Java に似た言語を開発するよう依頼されました。

しかし、アイヒ氏は、Java はルールが複雑すぎると判断し、初心者でもコーディングできるよりシンプルな言語の作成に着手しました。これは、セミコロンの必要性を緩和したことなどからも明らかです。

言語が完成した後、Netscape のマーケティング チームは、マーケティング戦略として言語を JavaScript と命名することを許可するよう Sun に要請しました。そのため、JavaScript を使用したことのないほとんどの人は、JavaScript が Java に関連していると考えます。

ブラウザで JavaScript がリリースされてから 1 ~ 2 年後、Microsoft の IE がこの言語を採用し、JScript などの独自の実装を開始しました。同時に、IE が市場を独占し、その後間もなく Netscape はプロジェクトを終了せざるを得なくなりました。

Netscapeが倒産する前に、彼らはJavaScriptの方向性を定めるECMAScriptという標準規格を立ち上げることにした。ECMA-262)。

ECMAScript は数回リリースされ、1999 年に最後のバージョン (ECMAScript 3) がリリースされた後、次の 10 年間休止状態になりました。この 10 年間、Microsoft がシーンを独占していましたが、同時に製品の改善は行われず、その結果、Firefox (Eich が主導) が誕生し、Chrome、Opera など他の多くのブラウザーも誕生しました。

ECMAScript は、厳密モードなどの機能を備えた第 5 版を 2009 年にリリースしました (第 4 版は廃止されました)。それ以来、ECMAScript は大きな勢いを増し、数か月以内にこれまでで最大の変更を加えた第 6 版をリリースする予定です。

ECMAScript 6の機能一覧はここで参照できますhttp://kangax.github.io/es5-compat-table/es6/また、ブラウザのサポートもあります。CoffeeScript と同じように ECMAScript 6 を書き始めて、コンパイラを使用して ECMAScript 5 にコンパイルすることもできます。

ECMAScript が言語であり、JavaScript が方言であるかどうかは議論の余地がありますが、重要ではありません。このように考え続けると、混乱するかもしれません。ECMAScript を実行できるコンパイラは存在せず、JavaScript は ECMAScript と呼ばれる標準を実装する言語であると考えられていると思います。

ActionScript (Flash で使用) など、ECMAScript を実装する他の注目すべき言語もあります。

おすすめ記事