Math.max(-1, …[-1, 5, 11], 3) // 11

Разброс при тестировании
Результаты узла: мин. 827,29 мс, макс.: 855,65 мс, среднее: 844,019 мс
Результаты Babel: мин. 833,51 мс, макс.: 861,93 мс, среднее: 847,01 мс
узел на 0,4% быстрее

Оператор отдыха

const [x,...y] = ['a', 'b', 'c']; // х=’а’; у=['б', 'с']

Результаты тестирования остальных узлов: мин. 1230,66 мс, макс.: 1296,05 мс, среднее: 1255,2350000000001 мс
Результаты Babel: мин. 1230,19 мс, макс.

Массив.прототип.включает

["яблоко", "банан", "вишня"].includes("яблоко") // правда

Testing array-includes
Результаты узла: мин. 865,39 мс Максимум: 887,29 мс Среднее: 877,96199999999999 мс
Результаты Babel: мин. 870,71 мс Максимальное: 906,53 мс Среднее: 888,872 мс
узел на 1,2% быстрее

toPrimitive и isConcatSpreadable

({[Symbol.toPrimitive](подсказка){return 12} }) + 12 // 24

Testing to-primitive
Результаты Node: мин. 1034,85 мс Максимум: 1146,37 мс Среднее: 1093,80499999999998 мс
Результаты Babel: мин. 1030,12 мс Максимальное: 1104,63 мс Среднее: 1074,011 мс
Babel на 1,8% быстрее

Symbol.toStringTag

({[Symbol.toStringTag]: ‘Foo’}.toString()) // ‘[объект Foo]’

Testing to-string-tag
Результаты узла: мин. 715,22 мс, макс.: 1157,05 мс, среднее значение: 933,577 мс
Результаты Babel: мин. 710,71 мс, макс.: 1168,74 мс, среднее значение: 896,434 мс
Babel составляет 4% Быстрее

Параметры по умолчанию

подсписок функций (список, начало = 0, конец = список.длина) { … }

Тестирование параметров по умолчанию
Результаты узла: мин. 719,47 мс Максимум: 1165,03 мс Среднее: 899,086 мс
Результаты Babel: мин. 716,88 мс Максимальное: 741,43 мс Среднее: 729,324 мс
Babel на 18,9% быстрее

Прокси и отражение

(новый прокси({}, { get() { return 123 } })).bar // 123

Тестирование прокси
Результаты узла: мин. 715,15 мс Максимум: 1186,28 мс Среднее: 1063,049 мс
Результаты Babel: мин. 726,51 мс Максимальное: 1180,13 мс Среднее: 1108,535 мс
узел на 4,1% быстрее

Деструктуризация

пусть [x, y, …r] = [1, 2, 3, 4]; // х=1, у=2, г=[3,4]

Тестирование деструктуризации
Результаты Node: мин. 845,47 мс Максимум: 873,15 мс Среднее: 859,4529999999999 мс
Результаты Babel: мин. 830,17 мс Максимальное: 867,17 мс Среднее: 852,933 мс
Babel на 0,8% быстрее

Регулярное выражение Unicode (эмодзи)

/?{2}/u.test('??'); //истинный

Тестирование unicode-regex
Результаты узла: мин. 1013,32 мс Максимум: 1065,64 мс Среднее значение: 1048,119 мс
Результаты Babel: мин. 1037,11 мс Максимум: 1078,2 мс Среднее значение: 1057,127 мс
узел на 0,9% быстрее

Запустите на MacBook Pro, Intel Core i7 2,5 ГГц с 16 ГБ ОЗУ.

Также в узле v6.0.0

- let, const и class вне строгого режима

- уменьшенный gc jank

- лучше math.random()