Нещодавно вийшов новий стабільний випуск Node.js (0,12) з оновленим двигуном JavaScript v8, v3.28.73 .
Які функції ECMAScript 6 зараз є у Node.js, не використовуючи --harmony
прапор?
Я перевірив декілька сайтів, які заявляють про перелік функцій ES 6, але всі вони здаються застарілими - найбільш помітною є ця таблиця ( Оновлення: тепер оновлено з поточним статусом Node.js станом на 0,12 ), оскільки деякі функції вказані як вимагаючи --harmony
прапора, поки я виявив, що деякі з них увімкнено за замовчуванням (Карти, набори, символи, щоб назвати їх декілька). Оновлення : З тих пір таблиці доступні для вузла
Крім того, спроба Google отримати цю інформацію виключно для двигуна v8 дає надто сучасну інформацію - поточний випуск v8 становить 4.2. * , Що значно випереджає те, що використовує Node.js.
Я сподіваюсь, що це питання (та його відповіді) стане вичерпним підсумком того, які функції ES 6 тепер доступні розробникам Node.js.
Увімкнено функції ES 6 у Node.js 0,12, про які я зараз знаю:
- Карти, набори / слабкі карти, слабкі набори
- Символи
- Об'єкт.спостереження
- Обіцянки
- Номер
- .isInteger
- .isSafeInteger
- .isNaN
- .EPSILON
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- Математика
- .clz32
- .imul
- . підпис
- .log10
- .log2
- .log1p
- .expm1
- .кош
- .sinh
- .tanh
- .акош
- .asinh
- .atanh
- .trunc
- .навколо
- .cbrt
- .гіпот