> Можно ли передать функцию как аргумент в другую функцию в JavaScript (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: EdenAI

Стек: JavaScript

> Пример ответа

Да, в JavaScript функции являются объектами первого класса, поэтому их можно передавать как аргументы в другие функции. Это основа для колбэков (callbacks) и функционального программирования.

Пример:

JAVASCRIPT
function greet(name) {
return `Привет, ${name}!`;
}
function processUser(callback) {
const userName = "Анна";
console.log(callback(userName));
}
processUser(greet); // Выведет: "Привет, Анна!"

Также можно передавать анонимные функции или стрелочные функции:

JAVASCRIPT
function applyOperation(a, b, operation) {
return operation(a, b);
}
const result = applyOperation(5, 3, (x, y) => x * y);
console.log(result); // 15

Этот механизм широко используется в методах массивов (например, map, filter, forEach), обработчиках событий и асинхронном коде.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью