Funktionen auf Argumenten aufrufen

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir die Funktionalität erkunden, mehrere Funktionen auf gegebene Argumente aufzurufen und die Ergebnisse zurückzugeben. Genauer gesagt werden wir eine Funktion erstellen, die mehrere Funktionen annimmt und eine neue Funktion zurückgibt, die jede dieser Funktionen auf die Argumente anwendet, die sie erhält. Dies wird uns helfen, die Verwendung von Array.prototype.map() und Function.prototype.apply() in JavaScript besser zu verstehen.


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{{"Funktionen auf Argumenten aufrufen"}} javascript/data_types -.-> lab-28405{{"Funktionen auf Argumenten aufrufen"}} javascript/arith_ops -.-> lab-28405{{"Funktionen auf Argumenten aufrufen"}} javascript/comp_ops -.-> lab-28405{{"Funktionen auf Argumenten aufrufen"}} javascript/higher_funcs -.-> lab-28405{{"Funktionen auf Argumenten aufrufen"}} javascript/spread_rest -.-> lab-28405{{"Funktionen auf Argumenten aufrufen"}} end

Funktionen auf Argumenten aufrufen

Um Code mit Node.js auszuführen, öffnen Sie das Terminal/SSH und geben Sie node ein.

Um eine Funktion zu erstellen, die jede bereitgestellte Funktion mit den Argumenten aufruft, die sie erhält, und die Ergebnisse zurückgibt:

  • Verwenden Sie Array.prototype.map() und Function.prototype.apply(), um jede Funktion auf die angegebenen Argumente anzuwenden.
const over =
  (...fns) =>
  (...args) =>
    fns.map((fn) => fn.apply(null, args));

Beispiel:

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

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Funktionen auf Argumenten aufrufen" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.