Ich habe eine harte Zeit Rekursion in Eloquent JavaScript zu verstehen, ist es einfach zu wissen, was passiert ist, aber ich kann nicht verstehen, warum ..Eloquente JavaScript Rekursion zurück?
function power(base, exponent) {
if (exponent == 0)
return 1;
else
return base * power(base, exponent - 1); /* 2*2*2, this returns only base?
i thought at first it was, 2*(2,3-1) so it would return 2*(2,2)?
calling itself until reach 0, so why exponent is out?*/
}
console.log(power(2, 3));
// → 8
es tatsächlich tut '2 * 2 * 2 * 1 ' – 4castle
ja, warum? Warum wird der fallende Exponent dort nicht gedruckt? –
@GlendonPhilippBaculio: Was meinst du mit "nicht gedruckt"? Das einzige, was Sie drucken, ist das Ergebnis "8". – Bergi