Funktionen auf Argumenten aufrufen

Beginner

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

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.

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.