Recientemente se ha lanzado una nueva versión estable de Node.js (0.12) con un motor JavaScript v8 de Google actualizado, v3.28.73 .
¿Qué características de ECMAScript 6 están presentes actualmente en Node.js, sin usar la --harmony
bandera?
He revisado varios sitios que afirman enumerar las características de ES 6, pero todos parecen estar desactualizados; lo más destacado es esta tabla ( Actualización: ahora actualizada con el estado actual de Node.js a partir de 0.12 ), porque varias de las características se enumeran como requiriendo la --harmony
bandera mientras encontré algunos de ellos habilitados por defecto (Mapas, Conjuntos, Símbolos, por nombrar algunos). Actualización : desde entonces se han puesto a disposición tablas específicas de nodo
Además, intentar buscar en Google esta información únicamente para el motor v8 proporciona información demasiado actualizada: la versión actual de v8 es 4.2. * , Que está bastante por delante de lo que utiliza Node.js.
Espero que esta pregunta (y sus respuestas) se conviertan en un resumen exhaustivo sobre las características de ES 6 que ahora están disponibles para los desarrolladores de Node.js.
Funciones de ES 6 habilitadas en Node.js 0.12 Actualmente conozco:
- Mapas, conjuntos / mapas débiles, conjuntos débiles
- Los símbolos
- Object.observe
- Promesas
- Número
- .isInteger
- .isSafeInteger
- .isNaN
- .EPSILON
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- Matemáticas
- .clz32
- .imul
- .firmar
- .log10
- .log2
- .log1p
- .expm1
- .aporrear
- .sinh
- .tanh
- .acosh
- .asinh
- .atanh
- .trunc
- .fround
- .cbrt
- .hypot