Я смотрю на улучшение некоторых из наших для каждой петли и создал тестовый тест, чтобы сравнить различные способы их использования. Тест может быть found here.Javascript foreach loop performance
я с удивлением обнаружил, что этот код:
function add(val) {
sum += val;
}
values.forEach(add);
работает лучше, чем этот.
values.forEach(function(val) {
sum += val;
});
Разве это не то же самое? Что делает первый фрагмент кода быстрее второго?
как быстро на моем компьютере. 56 раз в .055 и .053 сек –
Это потому, что объявления функций обычно быстрее, чем выражения функций: http://jsperf.com/function-declaration-vs-function-expression. –
@AaditMShah Это очень интересно! – Jonathan