ECMAScript - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Versions

ECMA-262

Il existe à ce jour 5 versions du standard ECMA-262.

ECMAScript Edition 4

La quatrième est en cours de développement, et souvent nommée ECMAScript Edition 4.

Comparatif

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.

E4X

ECMAScript for XML (E4X) est une extension XML au langage ECMAScript. Il s'agit bien d'un standard différent: ECMA-357 (en).

ECMAScript Edition 4 (ES4)

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.

Correspondance

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)
Page générée en 0.245 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise