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()undFunction.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.