https://nuancesprog.ru/p/1571/
Javascript и функциональное программирование. Часть 2: полноправные функции