Einführung
In diesem Lab werden wir die Verwendung der overArgs-Funktion in JavaScript erkunden. Die Funktion ermöglicht es uns, Argumente zu transformieren, bevor wir sie an eine andere Funktion übergeben. Wir werden lernen, wie wir overArgs verwenden, um den Code zu vereinfachen und die Wiederverwendbarkeit zu erhöhen, indem wir eine neue Funktion erstellen, die eine vorhandene Funktion mit transformierten Argumenten aufruft.
Funktionargumente transformieren
Um Funktionargumente zu transformieren, verwenden Sie die overArgs-Funktion, die eine neue Funktion erstellt, die die bereitgestellte Funktion mit transformierten Argumenten aufruft.
- Um die Argumente zu transformieren, verwenden Sie
Array.prototype.map()in Kombination mit dem Spread-Operator (...) und übergeben Sie die transformierten Argumente anfn.
const overArgs =
(fn, transforms) =>
(...args) =>
fn(...args.map((val, i) => transforms[i](val)));
- Um die
overArgs-Funktion zu testen, erstellen Sie eine Beispiel-Funktion und ein Array von Transformationen und rufen Sie dann die neue Funktion mit Argumenten auf.
const square = (n) => n * n;
const double = (n) => n * 2;
const fn = overArgs((x, y) => [x, y], [square, double]);
fn(9, 3); // [81, 6]
Um mit der Code-Praxis zu beginnen, öffnen Sie das Terminal/SSH und geben Sie node ein.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Transform Function Arguments" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.