Зависит от реализации в конкретном движке. Например в десктопном хроме может выиграть один подход, в фаерфоксе другой, а в сафари третий.
К счастью, оптимизировать такие штуки приходится редко, разве что для графики иногда.
Пару дней назад тестили в Node 6.x , Node 8.x и последнем Chrome (на jsperf.com ).
Господа, все тесты показали, что быстрее всего работает for , который начинается с конца массива. То есть: for (var i = array.length; i >= 0 ; i--)
Однозначно скажу что foreach проигрывает, а при реализации выигрывает for, но нужно его правильно написать, имеется ввиду реализации вида for(let i=0, b=arr.length;i
без понятия почему мои 200 слов куда-то пропали, но все зависит от реализации и выигрывает for, кстати как заметил Егор Живагин с конца он реально быстрее проходится (СПАСИБО ему за это)
Не охота новый топик делать, по этому попытка воскресить этот.
Являеться ли .forEach - higher order function как .map() .reduce() .filter()
ничего не нашел здесь
спасибо!
Ну просто же определение нужно посмотреть. Higher Order Function это функция которая принимает в качестве аргумента функцию или возвращает в качестве результата функцию. Или и то и другое вместе. Данные методы принимают в качестве аргумента функции, значить эти методы это функции высшего порядка.