Введение
В этом практическом занятии мы изучим концепцию композиции функций в JavaScript. В частности, мы сосредоточимся на функции composeRight, которая позволяет объединять несколько функций в одну, которая выполняется слева направо. С помощью практических примеров мы увидим, как композиция функций может упростить наш код и сделать его более модульным.
Обратная композиция функций
Для начала практики программирования откройте Терминал/SSH и введите node.
Вот, как выполняется композиция функций слева направо:
- Используйте метод
Array.prototype.reduce(), чтобы выполнить композицию функций слева направо. - Первая (самая левая) функция может принимать один или несколько аргументов, в то время как оставшиеся функции должны быть унарными.
const composeRight = (...fns) =>
fns.reduce(
(f, g) =>
(...args) =>
g(f(...args))
);
Например:
const add = (x, y) => x + y;
const square = (x) => x * x;
const addAndSquare = composeRight(add, square);
addAndSquare(1, 2); // 9
Резюме
Поздравляем! Вы завершили практическое занятие по обратной композиции функций. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.