Введение
В этом лабораторном задании мы исследуем функциональность вызова нескольких функций с заданными аргументами и возврата результатов. В частности, мы создадим функцию, которая принимает несколько функций и возвращает новую функцию, которая применяет каждую из этих функций к аргументам, которые она получает. Это поможет нам лучше понять использование 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, чтобы улучшить свои навыки.