Una nuova versione stabile di Node.js (0.12) è approdata di recente con un motore JavaScript v8 di Google aggiornato, v3.28.73 .
Quali funzionalità di ECMAScript 6 sono attualmente presenti in Node.js, senza usare il --harmony
flag?
Ho controllato diversi siti che affermano di elencare le funzionalità di ES 6 ma tutte sembrano obsolete - soprattutto, questa tabella ( Aggiornamento: ora aggiornato con lo stato Node.js corrente a partire da 0.12 ), perché molte delle funzionalità sono elencate come richiedendo la --harmony
bandiera mentre ne ho trovati alcuni abilitati per impostazione predefinita (Mappe, Set, Simboli, solo per citarne alcuni). Aggiornamento : da allora tabelle specifiche per nodo sono state rese disponibili
Inoltre, provare a cercare su Google queste informazioni esclusivamente per il motore v8 fornisce informazioni troppo aggiornate: l'attuale versione v8 è 4.2. * , Che è molto più avanti rispetto a Node.js.
Le mie speranze sono che questa domanda (e le sue risposte) diventino un riassunto completo su quali funzionalità di ES 6 sono ora disponibili per gli sviluppatori Node.js.
Funzionalità ES 6 abilitate in Node.js 0.12 Conosco attualmente:
- Mappe, set / mappe deboli, set deboli
- simboli
- Object.observe
- promesse
- Numero
- .isInteger
- .isSafeInteger
- .isNaN
- .EPSILON
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- Matematica
- .clz32
- .imul
- .cartello
- .log10
- .log2
- .log1p
- .expm1
- .cosh
- .sinh
- .tanh
- .acosh
- .asinh
- .atanh
- .trunc
- .fround
- .cbrt
- .hypot