Что такое функции высшего порядка (`Higher Order Functions`)?
Функция, которая принимает другую функцию как аргумент и/или возвращает функцию.
Примеры встроенных HOF:
Array.prototype.map/filter/reduce/forEach/sort/find/some/everysetTimeout/setIntervaladdEventListenerPromise.then/catch/finally
Применения: композиция, декораторы, middleware, обработчики событий.