Ответ
Функция высшего порядка (HOF) — это функция, которая либо принимает другие функции в качестве аргументов, либо возвращает функцию. Это ключевая концепция функционального программирования, позволяющая создавать абстракции и композиции.
Примеры:
// Принимает функцию как аргумент
function map(arr, fn) {
return arr.map(fn);
}
// Возвращает функцию
function multiplier(factor) {
return function(x) {
return x * factor;
};
}
const double = multiplier(2);
double(5); // 10
Распространённые HOF в JS: map
, filter
, reduce
, bind
. Они позволяют писать более декларативный и переиспользуемый код.