@eternal_august_mood

Как методы вроде foreEach передают аргумент в callback функцию?

arr.foreach(element => { ... });
Как подобные методы, в которые аргументом приходит функция, читают аргумент из пришедшей функции, который изначально ничему не равен, нигде не объявлен, который можно назвать как угодно и подставляет в аргумент своё значение? И как можно написать свою подобную функцию?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 3
Stalker_RED
@Stalker_RED
arr.forEach(foo);

Метод forEach не "читает аргумент из функции", а вызывает функцию foo, которую вы передали, и передает в нее аргументы в том порядке, как описано в документации forEach

При этом, методу совершенно не важно, какие имена вы дали параметрам в функции foo. Можно им вообще имен не давать.
Ответ написан
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Работает? Не трогай.
И как можно написать свою подобную функцию?

Довольно просто.
Достаточно принять функцию, как аргумент (называется callback-функция), в другую функцию и в другой функции вызывать callback с нужными параметрами.

На примере myForEach
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
23 янв. 2021, в 18:06
5000 руб./за проект
23 янв. 2021, в 17:51
150000 руб./за проект