другую функцию
                  
                  
                  func1(func2)
                  
                  
                  и возвращает она func3 - третью функцию
                  
                  
                  то есть по сути 1я функция трансформирует вторую, чтобы получить третью, которая реализует функционал второй, но немного видоизменяя его.
                  
                  
                  Например есть функция sum которая возвращает сумму
                  
                  
                  и есть функция transformTo2Mult, которая переделывает функцию sum, на функцию, которая суммирует два числа а потом их умножает на 2
                  
                  
                  
                  
                  
                  И собственно вопрос. Является ли это каким-то паттерном программирования? Как он называется?
                  
                  
                
Похоже на декоратор https://learn.javascript.ru/call-apply-decorators
Декоратор – это обёртка вокруг функции, которая изменяет поведение последней. Основная работа по-прежнему выполняется функцией дааа это оно! спасибо большое ❤️
Функтор
Обсуждают сегодня