JavaScript · Middle · Frage 14 von 75
Was ist Currying?
const add = a => b => a + b;
add(2)(3); // 5- 1Eine Funktion verzögert bis zum nächsten Tick der Event Loop aufrufen
- 2Mehrere Funktionen zu einer kombinieren, die sie parallel ausführt
- 3Eine Funktion vieler Argumente in eine Kette einargumentiger Funktionen verwandeln
Antwort zeigen
Richtige Antwort: Eine Funktion vieler Argumente in eine Kette einargumentiger Funktionen verwandeln
Erklärung
Currying beruht auf Closures: Jede Funktion merkt sich das ihr übergebene Argument. So lassen sich spezialisierte Funktionen erzeugen (const add10 = add(10)). Partielle Anwendung (bind mit Argumenten) ist eine verwandte, aber nicht identische Idee.