Разница между forEach и для цикла в JavaScript

Разница между forEach и для цикла в JavaScript

forEach — это метод прототипа Array . Он перебирает каждый элемент массива и передает его в функцию обратного вызова.

Таким образом, по сути, forEach — это сокращенный метод для forEach использования «передать каждый элемент array в function » . Вот Array.forEach пример, где я считаю Array.forEach весьма полезным по сравнению с циклом for :

 // shortcut for document.querySelectorAll function $$(expr, con) { return Array.prototype.slice.call((con || document).querySelectorAll(expr)); } // hide an element function hide(el) { el.style.display = 'none'; } // hide all divs via forEach $$('div').forEach(hide); // hide all divs via for for (var divs = $$('div'), i = 0; i {amp}lt; divs.length; i  ) { hide(divs[i]) } 

Как видите, читаемость оператора forEach улучшена по сравнению с циклом for .

С другой стороны, оператор for более гибок: он не обязательно включает массив. Производительность нормального цикла for немного лучше, потому что нет вызова функции для каждого задействованного элемента. Несмотря на это, рекомендуется избегать циклов for когда они могут быть записаны как оператор forEach .

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector