ECMAScript est un langage de script qui forme la base de JavaScript. ECMAScript est standardisé par l'organisation ECMA International grâce aux spécifications ECMA-262 et ECMA-402. Les standards ECMAScript suivants ont été approuvés ou sont en cours de rédaction:
Nom | Liens | Date de publication | Description |
---|---|---|---|
Éditions actuelles | |||
ECMA-262 2017 (ES8) | Brouillon de la spécification, dépôt GitHub | 201 | ECMAScript 2017 (huitième édition), en cours de rédaction |
ECMA-402 4.0 | Brouillon de la spécification, dépôt GitHub | 2017 | API d'Internationalisation ECMAScript 4.0, en cours de rédaction |
Éditions obsolètes ou historiques | |||
ECMA-262 (ES1) | Juin 1997 | Le standard ECMAScript original. | |
ECMA-262 (ES2) | Août 1998 | La deuxième révision du standard ECMAScript, correspond également au standard ISO 16262. | |
ECMA-262 (ES3) | Décembre 1999 | La troisième révision du standard ECMAScript, correspond à JavaScript 1.5. Voir aussi l'errata. | |
ECMA-262 (ES5) | Décembre 2009 | ECMAScript 5 Voir aussi l'errata ES5 et le support d'ECMAScript 5 par Mozilla. |
|
ECMA-357 | Juin 2004 | ECMAScript pour XML (E4X). Voir aussi l'errata E4X. |
|
Édition 2 d'ECMA-357 | Décembre 2005 | ECMAScript pour XML (E4X). | |
ECMA-262 (ES5.1) | PDF, HTML | Juin 2011 | Cette version correspond exactement à la troisième version du standard international ISO/IEC 16262:2011. Elle inclut des corrections pour ES5 mais pas d'autres nouvelles fonctionnalités. |
ECMA-402 1.0 | PDF, HTML | Décembre 2012 | API d'internationalisation ECMAScript 1.0 |
ECMA-262 2015 (ES6) | PDF, HTML | Juin 2015 | ECMAScript 2015 (6e édition). |
ECMA-402 2.0 | Juin 2015 | API d'internationalisation ECMAScript 2.0. | |
ECMA-262 2016 (ES7) | HTML | Juin 2016 | ECMAScript 2016 (7e édition). Les fonctionnalités sont arrêtées, la spécification sera ratifiée plus tard cette année (en juin). |
ECMA-402 3.0 | HTML | Juin 2016 | API d'internationalisation ECMAScript 3.0, sera ratifiée plus tard cette année (en juin). |
Pour plus d'informations sur l'histoire d'ECMAScript, voir la page Wikipédia sur ECMAScript.
Il est possible de participer ou de suivre les travaux concernant la prochaine révision de la spécification sur le langage ECMAScript, appelée « Harmony », ainsi que pour la spécification de l'API d'internationalisation grâce au wiki public et à la liste de diffusion es-discuss accessibles depuis ecmascript.org.
Implémentations
- SpiderMonkey : le moteur JavaScript utilisé dans Firefox et les autres produits Mozilla
- Rhino : un moteur JavaScript écrit en Java
- Tamarin : la machine virtuelle ActionScript (utilisée par Adobe® Flash® Player)
- Autres implémentations (Wikipédia).
Voir aussi
- Le blog de Brendan Eich (en anglais). Brendan Eich est le créateur de JavaScript et du moteur SpiderMonkey. Il continue de travailler avec le groupe de travail ECMA pour faire évoluer le langage.
- L'analyse de Dmitry Soshnikov sur les troisième et cinquième édition d'ECMA-262