質問はそれをすべて言います。
8 に答える
ECMAScript と JavaScript には違いがありますね。
ECMAScript は明確に定義された言語です (仕様はこちら)。
JavaScript はその方言であり、私が理解している限り完全な実装ではありません。さらに、5 世代のブラウザーが JavaScript に対して行ったことも含まれています。
Christoph がコメントで指摘しているように、Microsoft の ECMAScript の実装は実際には JScript と呼ばれ、「Javascript」という言葉は Mozilla Foundation にライセンスされています。
一般的な認識は、JavaScript はすべてのブラウザーの ECMAScript の実装の合計であるというものだと思います。それを変更するのは恐ろしく混乱し、実際には正しくありません。
質問を大声で言うと、それが独自の答えであることがわかります。
EEE-SEE-emm-EH スクリプトの 5 つの音節を詳しく説明すると、非常に長くなります。そして、単語として発音しようとすると、EczemaScriptのように聞こえてしまい、ジョークが飛び交います。
また、「JavaScript」は広く使われているだけでなく、埋め込まれています。人々が「JavaScript」と言うのを止めることはできません。
編集
不気味な偶然の一致で、OSCON 2007 の Steve Yegge の基調講演を見たところです。そこで彼はブランディングとソフトウェアについて語っています。彼は JavaScript と ECMAScript の問題に触れています。結論には至らず、その通りですが、スティーブは常にお得です。 今すぐご覧ください。
JavaScript と呼ばれる理由の歴史は複雑なものであり、開発者が新しい言語に慣れることに大きく関係しています。
最初は Mocha で、次に LiveScript、最後に JavaScript でした。Java や、ほとんどのプログラマーが毎日使用している他の C ファミリー言語に似ていると人々が考えているため、JavaScript と呼ぶことは、おそらくそれが広く採用された理由に大きく関係しています。実際には、Scheme やいくつかの難解なプロトタイプ言語との共通点がはるかに多くあります。
JavaScript は明確に規定された言語であり、驚くほどすべてのブラウザーで適切に実装されています。セミコロンの推論など、大きな頭痛の種となる仕様の要素がありますが、これらはすべての実装で仕様とかなり一致しています。
実世界でのクロスブラウザー実装で頭痛の種の 99% を引き起こすのは DOM ライブラリです。
他の回答への補遺として:
HTML 仕様
text/javascript
では、 MIME タイプの使用が推奨されています。
<script type="text/javascript">
通常、ECMAscript ファイルはファイル拡張子を付けて保存されます
.js
JavaScript は、Microsoft が独自に開発した JScript を正当化するために ECMA による標準化を推進する何年も前に、その名前 (Netscape によって許可された) だったからです。
ECMAscript が標準であり、Javascript が実装であるため (非常に断片化された実装ではありますが)。ECMAscript を完全にはサポートしていません。
歴史的な理由。JavaScript™ は、実際には Mozilla Foundation によって管理されている ECMAScript 方言の名前にすぎませんが、私は Javascript という用語 (大文字の 's' なし) を使用して、すべての一般的な ECMAScript 方言を包含しています。
ECMAScript は、ECMA によって標準化された言語を指す名前であるためです。JavaScript/JScript は言語の 1 つの方言ですが、それだけではありません。ActionScript のような方言は他にもあります。したがって、「ECMAScript」という用語は、JavaScript/JScript だけでなく、ブラウザに組み込まれていない ActionScript などの他の方言も指します。