Что такое HOF

Ответ

Функция высшего порядка (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. Они позволяют писать более декларативный и переиспользуемый код.