Арность бинарных функций

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим концепцию арности бинарных функций в JavaScript. Мы узнаем, как создать функцию, которая принимает не более двух аргументов и игнорирует любые дополнительные аргументы. С помощью практических примеров мы увидим, как эта техника может быть использована для упрощения нашего кода и повышения его эффективности.

Функция, которая принимает не более двух аргументов

Для начала работы с кодом откройте Терминал/SSH и введите node.

Функция binary создается с возможностью принимать не более двух аргументов, игнорируя любые дополнительные.

Данная функция fn вызывается с двумя первыми переданными аргументами.

Вот код:

const binary = (fn) => (a, b) => fn(a, b);

И вот пример использования:

["2", "1", "0"].map(binary(Math.max)); // [2, 1, 2]

Резюме

Поздравляем! Вы завершили практическое занятие по арности бинарных функций. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.