Cette page présente le journal des modifications (changelog) pour JavaScript 1.7. Cette version de Javascript a été incluse dans Firefox 2 (Octobre 2006).
JavaScript 1.7 est une mise à jour du langage qui introduit plusieurs nouvelles fonctionnalités, en particulier : les générateurs et les itérateurs, la définition de tableaux par compréhension, les expressions let
et l'assignation par décomposition.
Utilisation de JavaScript 1.7
Afin de pouvoir utiliser certaines des nouvelles fonctionnalités de JavaScript 1.7, il est nécessaire de spécifier qu'on utilise JavaScript 1.7. Dans du code HTML ou XUL, on utilisera :
<script type="application/javascript;version=1.7"></script>
Si vous utilisez le shell JavaScript, vous devrez définir la version utilisée à l'aide de l'argument en ligne de commande -version 170
ou de la fonction version()
:
version(170);
Pour utiliser les fonctionnalités nécessitant l'utilisation des nouveaux mots-clés « yield
» et « let
», il est obligatoire de spécifier l'utilisation de la version 1.7, les scripts existants pouvant utiliser ces mots-clés comme noms de variables ou de fonctions. Les fonctionnalités n'utilisant pas de nouveaux mots-clés (assignations déstructurantes et définitions de tableaux par compréhension) peuvent être utilisées sans préciser la version de JavaScript.
Nouvelles fonctionnalités dans JavaScript 1.7
Les fonctionnalités suivantes ont été ajoutées à JavaScript 1.7 et ne faisaient partie d'aucun standard ECMA-262 lors de leur introduction. Dans les versions plus récentes de Firefox, leur implémentation a été mise à jour de façon à respecter la sémantique de ECMAScript Edition 6. Veuillez consulter les pages de référence pour plus d'informations sur ces évolutions.
- Itérateur et générateurs
- Compréhension de tableau
- Instruction
let
, le support de l'expressionlet
est abandonné à partir de Gecko 41 (bug 1023609). - Affectation par décomposition (Le support de la méthode de décomposition qui était anciennement utilisée pour JS1.7 pour for...in a été abandonnée avec Gecko 40 (bug 1083498))