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