Il existe à ce jour 5 versions du standard ECMA-262.
La quatrième est en cours de développement, et souvent nommée ECMAScript Edition 4.
Edition | Date de publication | Différences avec la précédente édition |
---|---|---|
1 | Juin 1997 | Première édition |
2 | Juin 1998 | Simple modification rédactionnelle pour se conformer au standard international ISO/IEC 16262. |
3 | Décembre 1999 | Expressions rationnelles plus puissantes, meilleure manipulation des chaînes de caractères, levée des exceptions avec le mécanisme try/catch, meilleure gestion des erreurs... |
4 | Abandonnée | La 4ème version a été abandonnée. |
5 | Décembre 2009 | Clarifie beaucoup d'ambigüités de la 3ème version |
Harmony | En cours de developpement | Plusieurs nouveaux concepts. |
ECMAScript for XML (E4X) est une extension XML au langage ECMAScript. Il s'agit bien d'un standard différent: ECMA-357 (en).
Les premiers travaux furent critiqués car ils modifiaient la nature du langage, qui passait d'un modèle de programmation avec les prototypes vers un modèle traditionnel basé sur les classes comme Java ou C#.
Ce modèle orienté prototype est pour beaucoup le modèle le plus performant en développement orienté objet.
Une première version du référentiel d'implémentation d'ECMAScript 4 est disponible depuis juin 2007.
Par ailleurs, Mozilla et Adobe Systems travaillent depuis des mois à l'implémentation des spécifications d'ECMAScript 4 dans JavaScript 2 et ActionScript 3. Pour concilier ces implémentations avec la création de la machine virtuelle Tamarin, Mozilla et Adobe Systems collaborent sur le projet Tamarin.
JavaScript | JScript | ECMAScript |
---|---|---|
1.0 (Netscape 2.0, mars 1996) | 1.0 (IE 3.0 - et première version, août 1996) | |
1.1 (Netscape 3.0, août 1996) | 2.0 (IE 3.0 - dernière version, janvier 1997) | |
1.2 (Netscape 4.0, juin 1997) | ||
1.3 (Netscape 4.5, octobre 1998) | 3.0 (IE 4.0, octobre 1997) | edition 1 (juin 1997) / édition 2 (juin 1998) |
1.4 (Netscape Server uniquement) | 4.0 (Visual Studio 6, pas de nouvelle version d'IE) | |
5.0 (IE 5.0, mars 1999) | ||
5.1 (IE 5.01) | ||
1.5 (Netscape 6.0, nov 2000; mais aussi plus tard les versions de Netscape and Mozilla) | 5.5 (IE 5.5, juillet 2000) | edition 3 (décembre 1999) |
5.6 (IE 6.0, octobre 2001) | ||
1.6 (Gecko 1.8, Firefox 1.5, novembre 2005) | édition 3, avec pour nouveautés: E4X, Array extras (e.g. Array.prototype.forEach ), Array et String generics [5] | |
1.7 (Gecko 1.8.1, Firefox 2.0, octobre 2006) | ||
2.0 | édition 4 (en développement) |