SobesLab логотип SobesLab

Ответ

Функция высшего порядка – это функция, которая принимает другую функцию в качестве аргумента или возвращает функцию в качестве результата (или делает и то, и другое). В JavaScript функции являются «объектами первого класса», их можно передавать и возвращать, поэтому функции высшего порядка распространены. Примеры: метод массива `.filter(callback)` – функция высшего порядка, так как принимает колбек; или функция, которая возвращает новую функцию (например, фабрика функций).