ECMAScript
90 年代に JavaScript が登場してから使われ始めた頃、ブラウザによって仕様が違っていた。
もともと JavaScript は Netscape 社のブラウザで使われる言語として誕生したので、他のブラウザは想定されておらず各ブラウザは JavaScript を独自に拡張しており、まったく標準化がされていない言語だった。
これではいろいろ問題があるとして、Netscape 社は国際標準化団体の ECMA に依頼して JavaScript のコア部分を標準化。
これが ECMAScript と呼ばれるものになる。
JavaScript は ECMAscript に準拠した言語。
標準化団体
ECMAScript は Ecma Internationalという団体によって標準化されている仕様。
Ecma International は ECMAScript 以外にもC#やDartなどの標準化作業をしている。
Ecma Internationalの中のTechnical Committee 39(TC39)という技術委員会が中心となって、ECMAScript仕様について議論している。
この技術委員会はMicrosoft、Mozilla、Google、AppleといったブラウザベンダーやECMAScriptに関心のある企業などによって構成されている。
Stage
ECMAScriptの仕様に追加されるには5段階のステージングがあり、Stage 4になったものが仕様に追加される。
Stage | |
---|---|
Stage 0 | Strawperson |
Stage 1 | Proposal |
Stage 2 | Draft |
Stage 3 | Candidate |
Stage 4 | Finished |
version
version | 略称 | 公開日 |
---|---|---|
ES2015 | ES6 | 2011年6月 |
ES2016 | ES7 | 2016年6月 |
ES2017 | ES8 | 2017年6月 |
ES2018 | ES9 | 2018年6月 |
ES2019 | ES10 | 2019年6月 |