Недавно появился новый стабильный выпуск Node.js (0.12) с обновленным движком Google v8 JavaScript, v3.28.73 .
Какие функции ECMAScript 6 в настоящее время присутствуют в Node.js без использования --harmony
флага?
Я проверил несколько сайтов, претендующих на перечисление функций ES 6, но все они выглядят устаревшими - наиболее заметно, эта таблица ( Обновление: теперь обновляется с текущим статусом Node.js по состоянию на 0.12 ), потому что некоторые функции перечислены как требует --harmony
флаг, пока я обнаружил, что некоторые из них включены по умолчанию (Карты, Наборы, Символы, чтобы назвать несколько). Обновление : с тех пор стали доступны специальные таблицы узлов
Кроме того, попытка отыскать эту информацию исключительно для движка v8 дает слишком актуальную информацию - текущая версия v8 - 4.2. * , Что значительно опережает то, что использует Node.js.
Я надеюсь, что этот вопрос (и его ответы) станут исчерпывающим описанием того, какие функции ES 6 теперь доступны для разработчиков Node.js.
Функции ES 6, включенные в Node.js 0.12, о которых я в настоящее время знаю:
- Карты, Наборы / Слабые Карты, Слабые Наборы
- Символы
- Object.observe
- обещания
- Число
- .isInteger
- .isSafeInteger
- .isNaN
- epsi;
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- математический
- .clz32
- .imul
- .подписать
- .log10
- .log2
- .log1p
- .expm1
- .cosh
- .sinh
- .tanh
- .acosh
- .asinh
- .atanh
- .trunc
- .fround
- .cbrt
- .hypot