Uma nova versão estável do Node.js (0.12) foi lançada recentemente com o mecanismo JavaScript v8 do Google atualizado, v3.28.73 .
Quais recursos do ECMAScript 6 estão presentes no Node.js, sem o uso do --harmony
sinalizador?
Verifiquei vários sites que alegam listar os recursos do ES 6, mas todos parecem desatualizados - com destaque, esta tabela ( atualização: agora atualizada com o status atual do Node.js a partir de 0,12 ), porque vários dos recursos estão listados como exigindo a --harmony
sinalização enquanto eu encontrava alguns deles ativados por padrão (mapas, conjuntos, símbolos, para citar alguns). Atualização : As tabelas específicas do nó foram disponibilizadas desde então
Além disso, tentar pesquisar essas informações no Google exclusivamente para o mecanismo da v8 fornece informações muito atualizadas - a versão atual da v8 é 4.2. * , Que está bem à frente do que o Node.js usa.
Minha esperança é que esta pergunta (e suas respostas) se torne um resumo abrangente sobre quais recursos do ES 6 estão agora disponíveis para os desenvolvedores do Node.js.
Recursos do ES 6 ativados no Node.j 0.12 Atualmente, conheço:
- Mapas, Conjuntos / WeakMaps, WeakSets
- Símbolos
- Object.observe
- Promessas
- Número
- .isInteger
- .isSafeInteger
- .isNaN
- .EPSILON
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- Matemática
- .clz32
- .imul
- .placa
- .log10
- .log2
- .log1p
- .expm1
- .cosh
- .sinh
- .tanh
- .acosh
- .asinh
- .atanh
- .trunc
- .fround
- .cbrt
- .hypot