ECMAScript 5 array.forEach(callback[, thisArg])
очень удобен для итерации по массиву и имеет много преимуществ перед синтаксисом: a:
- Это более кратким.
- Он не создает переменные, которые нам нужны только для целей итерации.
- Он создает видимость для локальных переменных цикла.
- Это повышает производительность.
Есть ли причина, по которой нет object.forEach
для замены for(var key in object)
?
Конечно, мы могли бы использовать реализацию JavaScript, такую как _.each или $.each, но это убийцы производительности.