この記事では、JavaScript と ECMAScript の関係についての関連知識を紹介します。ECMAScript もスクリプト言語であり、ES と略され、通常は JavaScript の標準化された仕様とみなされます。見てください、それが皆さんのお役に立てば幸いです。
フロントエンド (vue) マスタリーコースへのエントリー: ラーニングに入る
ECMAScript は、ES と略されるスクリプト言語でもあり、通常は JavaScript の標準仕様とみなされます。
しかし実際には、JavaScript は ECMAScript の拡張言語です。ECMAScript が提供するのは最も基本的な構文だけであり、変数や関数、ループや分岐の定義など、コードの書き方を規定しているだけです。言語レベルではありませんが、アプリケーションの実際の機能開発を完了するために使用することはできません。
JavaScript は ECMAScript 言語標準を実装し、これに基づいていくつかの拡張機能を作成することで、ブラウザ環境で DOM と BOM を操作したり、ノード環境でファイルを読み書きしたりすることができます。
ブラウザ環境では、JavaScript = ECMAScript + BOM + DOM
ノード環境では、JavaScript = ECMAScript + ノード API
したがって、JavaScript における言語自体は ECMAScript を指します。
ECMAScript2015 は個別に取り出して理解する価値があります。
ES2015 は前のバージョンから時間が経過し、リリースされたコンテンツが多すぎるため、このバージョンには多くの破壊的な新機能が含まれています。
ES2015 は年に基づいて名前が付けられ始め、バージョン番号に基づいて名前が付けられなくなったことは注目に値します。
Web の急速な発展に伴い、ES は 2015 年以来、毎年バージョンの反復を維持してきました。
1996 年 11 月、JavaScript の作成者である Netscape は、JavaScript が国際標準になることを期待して、JavaScript を国際標準化機構 ECMA に引き渡すことを決定しました。翌年、ECMA は標準ドキュメント 262 (ECMA-262) の最初のバージョンをリリースしました。これはブラウザー スクリプト言語の標準を規定し、この言語を ECMAScript と呼びました。
この標準は最初から JavaScript 言語用に策定されましたが、次の 2 つの理由から JavaScript とは呼ばれません。 まず、Java は Sun の登録商標です。ライセンス契約によれば、合法的に使用できるのは Netscape だけです。 JavaScript という名前と JavaScript 自体は、Netscape によって商標として登録されています。 2 つ目は、この言語の開発者が Netscape ではなく ECMA であることを示すことで、この言語のオープン性と中立性を確保するのに役立ちます。
2 つの関係は次のように要約できます。ECMAScript は JavaScript の仕様であり、JavaScript は ECMAScript の実装です。 (ECMAScript には、JScript および ActionScript という方言名もあります)