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

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28405{{"Вызов функций с аргументами"}} javascript/data_types -.-> lab-28405{{"Вызов функций с аргументами"}} javascript/arith_ops -.-> lab-28405{{"Вызов функций с аргументами"}} javascript/comp_ops -.-> lab-28405{{"Вызов функций с аргументами"}} javascript/higher_funcs -.-> lab-28405{{"Вызов функций с аргументами"}} javascript/spread_rest -.-> lab-28405{{"Вызов функций с аргументами"}} end

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

Для выполнения кода с использованием 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, чтобы улучшить свои навыки.