Arbete med rekursion i JavaScript
Inom programmering finns det ett koncept som kallas
rekursion - det är när en funktion anropar
sig själv. Låt oss titta på ett exempel.
Låt oss visa tal från 1
till 10 med hjälp av rekursion:
let i = 1;
function func(){
console.log(i);
i++;
if (i <= 10){
func(); // här anropar funktionen sig själv
}
}
func();
Låt oss diskutera hur den här koden fungerar.
Vi har en global variabel i
och en funktion func, inuti vilken innehållet
i variabeln i skrivs ut till konsolen,
och sedan görs ++.
Om vår variabel i är mindre eller
lika med 10, anropas funktionen igen.
Eftersom variabeln i är global,
kommer den vid varje nytt funktionsanrop ha
det värde som satts vid föregående anrop
av variabeln i.
Resultatet blir att funktionen kommer att anropa sig
själv tills i blir
större än 10.
Tänk på att vi i vårt fall inte kan starta funktionen
utan if - om man gör det
blir det ett oändligt anrop av funktioner.