You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Если функция передается в другую функцию в качестве
аргумента, то это колбек.
Если функция фозвращается в качестве результата, то это
фабрика функций на замыканиях.
Если возвращаемая функция имеет ту же семантику, что и
получаемая в аргументах, но с дополнительным (расширенным)
поведением, то это функция-обертка.
Редко бывает, что возвращаемая функция не связана с функцией
из аргументов, или связана не прямо, а также имеет другую
семантику и функцией-оберткой она не является.
Если на выходе класс или функция-конструктор, то это фабрики
классов и прототипов соответственно.
Функция-обертка (Wrapper)
Термины описанные выше, отличаются друг от друга только качеством исходящими данных
и совершенно не отличаются по форме(семантике), формирования подобных функций.
Не говоря уже о том, что заявленная разница, характерна только для императивного программирования.
Фактически, все заявленные термины являются типичной композицией функций.
В этой связи совершенно не понятно, зачем им определено место в разделе,
цель которого определения фундаментальных терминов.