Christian Kruse: JS rekursive Aufrufe

Beitrag lesen

Hallo Emil,

hi, gibts eine Möglichkeit den rekursiven Aufruf aus der Funktion heraus mit this zu notieren? Mein Versuch this(args) hat leider nicht funktioniert. Issue: Funktion umbenennen. MFG

Nein. arguments.callee ist inzwischen deprecated, seitdem kann man sowas nur über einen Combinator nachbauen (z.B. einen U combinator):

const U = f => f(f);
const faculty = U(f => x => x === 0 ? 1 : x * U(f)(x - 1));
console.log(faculty(5))

LG,
CK