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