Une nouvelle version stable de Node.js (0.12) a récemment débarqué avec un moteur JavaScript v8 amélioré de Google, v3.28.73 .
Quelles fonctionnalités ECMAScript 6 sont actuellement présentes dans Node.js, sans utiliser l' --harmony
indicateur?
J'ai vérifié plusieurs sites prétendant répertorier les fonctionnalités de l'ES 6, mais ils semblent tous obsolètes - surtout, ce tableau ( mise à jour: maintenant mis à jour avec l'état actuel de Node.js à partir de 0.12 ), car plusieurs des fonctionnalités sont répertoriées comme nécessitant le --harmony
drapeau alors que j'ai trouvé que certains d'entre eux étaient activés par défaut (cartes, ensembles, symboles, pour n'en nommer que quelques-uns). Mise à jour : des tables spécifiques aux nœuds ont depuis été mises à disposition
De plus, essayer de rechercher ces informations sur Google uniquement pour le moteur v8 donne des informations trop à jour - la version actuelle de la v8 est 4.2. * , Ce qui est bien en avance sur ce que Node.js utilise.
J'espère que cette question (et ses réponses) deviendra un résumé complet des fonctionnalités d'ES 6 désormais disponibles pour les développeurs Node.js.
Fonctionnalités ES 6 activées dans Node.js 0.12 Je connais actuellement:
- Cartes, ensembles / WeakMaps, WeakSets
- Symboles
- Object.observe
- Promesses
- Nombre
- .isInteger
- .isSafeInteger
- .isNaN
- .EPSILON
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- Math
- .clz32
- .imul
- .signe
- .log10
- .log2
- .log1p
- .expm1
- .matraque
- .sinh
- .tanh
- .acosh
- .asinh
- .atanh
- .trunc
- .fround
- .cbrt
- .hypot