Liebe Julia,
function f1(x) { return y => x * y; }; const f3 = f1(3); const f5 = f1(5); alert(f3(11) + " " + f5(7));
ich schreibe das mal in "altmodisches" JavaScript um:
function f1 (x) {
return function (y) {
return x * y;
};
}
const f3 = f1(3);
const f5 = f1(5);
alert(f3(11) + " " + f5(7)); // 33 35
So kann man sehen, dass eine anonyme Funktion zurückgegeben wird. Man kann auch sehen, dass das zurückgegebene Funktionsobjekt die Variable x
"kennt" (closure) und bei jedem Aufruf benutzt.
Liebe Grüße,
Felix Riesterer.