Введение
В этом практическом занятии мы изучим концепцию арности бинарных функций в JavaScript. Мы узнаем, как создать функцию, которая принимает не более двух аргументов и игнорирует любые дополнительные аргументы. С помощью практических примеров мы увидим, как эта техника может быть использована для упрощения нашего кода и повышения его эффективности.
Функция, которая принимает не более двух аргументов
Для начала работы с кодом откройте Терминал/SSH и введите node.
Функция binary создается с возможностью принимать не более двух аргументов, игнорируя любые дополнительные.
Данная функция fn вызывается с двумя первыми переданными аргументами.
Вот код:
const binary = (fn) => (a, b) => fn(a, b);
И вот пример использования:
["2", "1", "0"].map(binary(Math.max)); // [2, 1, 2]
Резюме
Поздравляем! Вы завершили практическое занятие по арности бинарных функций. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.