JavaScript学習について
JavaScript学習と称しまして、こちらの記事では、私が学習したJavaScriptの知識を記述するものでございます。自身が初学者なため、記事の内容が幼稚な部分あるかと思いますが、一緒に学び知識を習得していきましょう! ※内容について、誤った知識やもっとわかりやすい表現等ございましたら、ご指摘いただけますと幸いです。
JavaScriptとECMAScript
JavaScriptを学習しているとよく耳にする "ECMAScript" について、皆さんご存知でしょうか?JavaScriptとECMAScriptの違いについて学んでいきます!
1990年代(インターネット黎明期)、当時ブラウザとして大きなシェアを持っていた "Netscape Navigator" (以降 NN と省略)が、マイクロソフト社がWindowsOSと一緒に配布することによって急激にシェアを伸ばしてきた "Internet Explore" (以降 IE と省略)と対抗するために考え出したものが "JavaScript" になります。
IEもJavaSciriptを使いたかったのですが、ライセンスなどの問題で使えなかったので新たに "JScript" というものを新しく作成しました。
そして、この2つのプログラミング言語には、互換性がなかったため、そこで考え出されたものが "ECMAScript" になります。こちらは、 "JavaScript言語のコアの部分をECMAScriptとして仕様策定したもの" になります。
これによって、ブラウザ間での動きを統一することができ、開発者がハッピーになったというわけです。
実行する環境によって持っている機能が異なる
あくまで、JavaScriptの一部がECMAScriptとなります。そのため、例えば、ブラウザ環境の場合、ECMAScriptとWeb APIs、Node.js環境の場合、ECMAScriptとConnobJSを使うことができます。
ここで重要になってくるのが、見出しにもあるとおり、 "JavaScriptは、実行する環境によって使える機能が変わってくる" ということです。
まとめ
JavaScriptとは
- ECMAScriptの仕様に基づいて実装されているプログラミング言語
- 環境によってし変える機能が変わってくる。