Вопрос проверяет знание функций, которые принимают или возвращают другие функции.
Функция высшего порядка:
Принимает другую функцию как аргумент.
Возвращает функцию.
Примеры: map, filter, setTimeout.
Функции высшего порядка позволяют абстрагировать операции.
Пример 1: Принимает функцию
function greet(name, callback) {
console.log(`Hello, ${name}!`);
callback();
}
greet("Alice", () => console.log("Callback called!"));Пример 2: Возвращает функцию
function multiplier(factor) {
return function(number) {
return number * factor;
};
}
const double = multiplier(2);
console.log(double(5)); // 10Где применяется:
Обработка массивов (map, filter).
Асинхронные операции (setTimeout).
Замыкания.
Вывод:
Функции высшего порядка делают код гибким и переиспользуемым.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию