0
0

More than 3 years have passed since last update.

[ JavaScript入門 ] JavaScriptとECMAScriptの関係性について

Last updated at Posted at 2021-01-04

JavaScriptとECMAScript

Javascriptで開発していると、よく耳にするのがECMAScript。  
実際これってなんの?:upside_down:

歴史

1990年代、Netscape Navigatorというブラウザが存在。
そこに現れたライバル:spy_tone4:というのがInternet Exploreというブラウザ。
  
Internet Exploreはみなさんご存知の通り、Microsoft社が開発したブラウザ。
Windowsと一緒にInternet Exploreを配布することによってシェアを拡大していったよ:muscle:
  
そこでNetscape Navigatorが考え出したのが、JavaScript
MicrosoftもJavaScriptを使いたい!! けどライセンスの関係で使えない:cry:
そこでMicrosoftが作成したのがJScript

この二つのプログラミング言語には互換性がない:frowning2:  

そこで考え出されたのがECMAScript:hugging:

ECMAScriptとは  

JavaScriptのコアな部分を言語仕様として切り出したもの!

よってECMAScriptはJavaScriptのコアな部分の仕様ってことなのです:nerd:  
これによって仕様が統一されて開発者の人がハッピーに:metal:  
ただこれはプログラミング言語の仕様なのでこの仕様をもって実装されたのがJavaScriptということになる。  

ECMAScriptの詳細はこちら

JavaScriptとは  

JavaScriptの一部がECMAScriptということになるので  
これ以外にも環境によって持っている機能が異なってくる:thinking:  

環境    仕様     
ブラウザ環境 ECMAScript , Web APIs
Node.JS ECMAScript , Common.JS

JavaScriptは実行する環境で使える機能が変わってくる:hugging:

まとめ  

JavaScriptはECMAScriptの使用に基づいて実装されているプログラミング言語
JavaScriptは実行する環境で使える機能が変わってくる

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0