Support d'ECMAScript 6 par Mozilla

ECMAScript 2015 (sixième édition) est la version actuelle pour le langage ECMAScript. Couramment appelé « ES6 », c'est le standard qui définit l'implémentation de JavaScript, notamment pour SpiderMonkey, le moteur utilisé par Firefox et les autres applications Mozilla.

Cette version est appelée avec le nom de code « ES.next » ou « Harmony ». Les brouillons de spécification (aussi appelés drafts) se trouvent sur le wiki officiel d'ECMA. Le premier draft basé sur ECMAScript 5.1, a été publié le 12 juillet 2011 sous le nom « ES.next ». À partir d'août 2014, ECMAScript 6 n'a plus accepté de nouvelles fonctionnalités et a été stabilisé. Il a été officiellement approuvé et fut publié le 17 juin 2015 par l'assemblée générale ECMA. Ce standard apparaîtra également sur le standard international ISO/IEC 16262:2016.

Une version PDF et une version HTML du standard sont disponibles et peuvent être librement téléchargéees sur ecma-international.org.

La liste de diffusion es-discuss permet de discuter des standards ECMAScript.

Fonctionnalités d'ores et déjà supportées

Les fonctionnalités suivantes sont déjà implantées dans Firefox :

Bibliothèque standard

Ajouts à l'objet Array

Les objets Map et Set et leurs équivalents avec références faibles

Nouvelles fonctions pour l'objet Math

Ajouts à l'objet Number

Ajouts à l'objet Object

Ajouts à l'objet Date

Nouvel objet Promise

Nouvel objet Proxy

Nouvel objet Reflect

Ajouts à l'objet RegExp

Ajouts à l'objet String

Nouvel objet Symbol

Tableaux typés

Les tableaux typés sont désormais spécifiés par ECMAScript 6, ils ne suivent donc plus leur propre spécification.

Expressions et opérateurs

Instructions

Fonctions

Autres fonctionnalités

Fonctionnalités non conformes avec ES6

Les fonctionnalités suivantes sont partiellement implantées dans Firefox et ne sont pas entièrement conformes à la spécification. Ceci s'explique parfois par le fait que leur implantation dans Firefox est basée sur une ancienne version de la spécification ou que l'implantation actuelle est une expérimentation pour une fonctionnalité qui était présente avant ES6 mais pas encore spécifiée au moment de l'implantation.

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight, WSH, fscholz, ksad
 Dernière mise à jour par : SphinxKnight,