@AlphaDMQ

Что находится под капотом [].forEach()?

Дорогие тостеровчане. Ну помогите уже с инфой. Нигде не расписан этот механизм нормально.
Очень важно понять, как работает forEach для массива. А именно:
1. Почему нужно явно передавать контекст вторым параметром?
2. Откуда вызывается колбэк каждый раз?
3. Каждый раз колбэк - это новый объект?
4. Как пошагово, детально работает метод?

Пожалуйста, распишите до мелочей.
  • Вопрос задан
  • 775 просмотров
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
1. Не хочешь - не передавай. Он вообще не нужен, для передачи this можно использовать bind https://jsfiddle.net/eyc8cmqu/1/
2. Всмысле откуда? Колбек вызываается в том же контексте, где вызывается forEach
3. Это та же самая функция. . Если ты про передаваемый аргумент, то это в функцию первым аргументом передается элемент массива, если он является примитивом, то копируется в функцию по значению.
4. Выполняется цикл от 0 до изначальной длины массива и выполняет колбек на каждом существующем элементе.
Все ж написано https://developer.mozilla.org/ru/docs/Web/JavaScri...

upd исправил ответ после критики пользователя Антон Спирин
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы