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 вне строгого режима