Вызов функций с аргументами

Beginner

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

Введение

В этом лабораторном задании мы исследуем функциональность вызова нескольких функций с заданными аргументами и возврата результатов. В частности, мы создадим функцию, которая принимает несколько функций и возвращает новую функцию, которая применяет каждую из этих функций к аргументам, которые она получает. Это поможет нам лучше понять использование Array.prototype.map() и Function.prototype.apply() в JavaScript.

Вызов функций с аргументами

Для выполнения кода с использованием Node.js откройте Терминал/SSH и введите node.

Для создания функции, которая вызывает каждую переданную функцию с аргументами, которые она получает, и возвращает результаты:

  • Используйте Array.prototype.map() и Function.prototype.apply(), чтобы применить каждую функцию к заданным аргументам.
const over =
  (...fns) =>
  (...args) =>
    fns.map((fn) => fn.apply(null, args));

Пример:

const minMax = over(Math.min, Math.max);
minMax(1, 2, 3, 4, 5); // [1, 5]

Резюме

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