> Можно ли передать функцию как аргумент в другую функцию в JavaScript (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: EdenAI
Стек: JavaScript
> Пример ответа
Да, в JavaScript функции являются объектами первого класса, поэтому их можно передавать как аргументы в другие функции. Это основа для колбэков (callbacks) и функционального программирования.
Пример:
JAVASCRIPTfunction greet(name) {return `Привет, ${name}!`;}function processUser(callback) {const userName = "Анна";console.log(callback(userName));}processUser(greet); // Выведет: "Привет, Анна!"
Также можно передавать анонимные функции или стрелочные функции:
JAVASCRIPTfunction applyOperation(a, b, operation) {return operation(a, b);}const result = applyOperation(5, 3, (x, y) => x * y);console.log(result); // 15
Этот механизм широко используется в методах массивов (например, map, filter, forEach), обработчиках событий и асинхронном коде.
> Похожие задачи по frontend
Как устроены стек вызовов и куча в JavaScript
Что изменится в поведении методов при использовании классов и вызове методов из инстанса в JavaScript
Что такое JavaScript
Что будет, если убрать await из функции delay?
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью