Возможно, имелись в виду функции высшего порядка — это функции, которые принимают другие функции в качестве аргументов или возвращают их в качестве результата. www.cyberforum.ru blog.skillfactory.ru
Некоторые особенности работы с такими функциями:
- Создание декларативного кода. www.cyberforum.ru Функции высшего порядка позволяют сосредоточиться на том, что нужно сделать, а не на том, как это сделать. www.cyberforum.ru
- Упрощение тестирования. www.cyberforum.ru Функции высшего порядка изолированы и предсказуемы, что облегчает тестирование. www.cyberforum.ru
- Облегчение создания переиспользуемых компонентов кода. www.cyberforum.ru Это ускоряет разработку и уменьшает вероятность ошибок. www.cyberforum.ru
- Возможность получения из одной функции разных выходных данных в зависимости от окружения или исходя из условий. nuancesprog.ru
- Асинхронное поведение. habr.com Можно передать функцию на выполнение, когда остальные родительские функции завершены. habr.com
Однако у работы с функциями высшего порядка есть и недостатки: они могут влиять на производительность из-за накладных расходов, связанных с вызовами функций и замыканиями. nuancesprog.ru