質問: ### 経緯 webに関する記事を読んでいると分からない言葉が沢山出てくるので、webに関する技術を調べるようになりました。 タスクランナーとかトランスパイルとかそういう言葉の意味を調べてみるって感じです。 そうやって言葉を調べていくうちに、ECMAScriptという言葉を知りました。 ### 調べてみたこと > > 引用テキスト「ECMAScriptとはEcma Internationalによって定められるJavaScriptの標準規格です。」 > > > 引用元 と引用先のウェブサイトに書いてありました。 ### 疑問 1ECMAScriptという言葉を初めてみた時、自分の知らない言語の名前が出来たというふうに思いました。ですが、javascriptの標準規格ということは、僕がドットインストールで学んだjavascriptはECMAScriptという種類のものだったということなのでしょうか? 2Javascriptの標準規格という言葉を裏返すと、javascriptのはいくつか種類があるということでしょうか? 3仕様という言葉の意味について > > 「皆さんが普段何気なく使っているJavaScriptですが、その仕様はどこで決まっているのでしょうか?」 > > > 引用元 自分は仕様という言葉についての意味が分かっていないところがあります。 例えば、パソコンの仕様という言い方をすればパソコンのスペックのことだろうなあと思うんですね。 ただjavascriptの仕様をjavascriptのスペックと読み替えるのは絶対に違いますよね。。。 仕様という言葉の意味について少し調べてみたんですが、どうも分かません。 上の引用文で用いられてる「仕様」という言葉の意味について教えて欲しいです。 ※1番、2番の質問は、質問というよりも確認に近いいので、解釈が正しければ"イエス"とか"はい"だけの回答で結構です。もし間違っていれば詳しく教えて欲しいです。
回答: ### 仕様 **仕様**を元にアプリケーションを作ることを**実装する**といいます。 現在のブラウザはHTML, CSS, JavaScript等のWeb標準仕様を実装しています。 ブラウザが正しく実装すれば、Web標準仕様に書かれている内容は全てのブラウザで同じように動作します。 Web標準仕様に書かれていない機能はそのブラウザ固有の機能であり、たとえ複数ブラウザで同じ名前の関数が定義されていたとしても、同じ挙動とは限りません。 ### ECMAScript ECMAScriptがブラウザに実装されることで、全てのブラウザのJavaScript基本機能が同じように動作する事を期待できます。 ブラウザに実装されているJavaScript関連仕様はECMAScriptだけではなく、他にDOM, XMLHttpRequest...etc等がありますが、ECMAScriptはJavaScriptの骨格となる仕様なので、そこが標準化されるだけでも大分コーディングが楽になります。 ECMAScriptは1年毎にアップデートしており、現在の正式版における最新版はES2018です。 Re: usui_orange さん