Skip to content
34 / 43

Что такое функтор и монада простыми словами в контексте JavaScript?

Функтор — это контейнер со значением, у которого есть метод map: ты трансформируешь значение внутри, не доставая его. Монада — это функтор с методом flatMap (chain), который умеет «разворачивать» вложенные контейнеры. Массив — функтор ([1,2].map(x => x*2)). Promise — монада (.then() одновременно и map, и flatMap). Эти штуки уже повсюду в JS, просто без академических названий.

Что такое функтор и монада простыми словами в контексте JavaScript? | JScriptiser