Quel en est l'objectif ? Il y en a plusieurs, à vrai dire. D'abord, c'est la coutume actuelle de sortir des révisions régulières et petites, selon un cycle de sortie standardisé et plus facile à gérer. Ensuite, ça en découle, le but est d'intégrer plus rapidement les nouvelles normes dans les navigateurs.
Ce n'est pas plus mal lorsque l'on se souvient que ES3 est sorti en 1999, un peu au mauvais moment pour certains navigateurs, et avec une foule de modifications. Que dire de ES4 qui n'a jamais été finalisé ? De son côté, ES5 était assez conservateur et, par conséquent, ES6 représente une grosse révision.
Du coup, que contient la norme ECMAScript 2016 (ES7) ?! Ce sera vite dit :
- la méthode Array.prototype.includes ;
- un opérateur d'exponentiation.
C'est tout.
La première détermine si un tableau contient un certain élément. C'est assez similaire à la méthode indexOf excepté que includes trouve les NaN.
La seconde s'explique plus facilement par un exemple. Ceci :
Code JavaScript : | Sélectionner tout |
x ** y
équivaut à cela :
Code JavaScript : | Sélectionner tout |
Math.pow(x, y)
En d'autres termes, 3 ** 2 = 9.
Ce nouveau mécanisme de révisions courtes permet également d'intégrer au mieux les propositions, car ces dernières doivent absolument être compatibles avec les autres. Si la révision est énorme, le risque d'incompatibilité, de redondance et autre augmente. Ce serait dommage d'avoir attendu tout ce temps pour au final se voir refuser sa proposition.
En tout cas, c'est plus simple à communiquer pour moi.
Pour plus d'information sur les travaux en cours : le site ECMA International.
Et vous ?
Que pensez-vous de cette vision de sortir des petites versions ?
Retrouvez les cours et tutoriels sur les frameworks JavaScript.