Arbejde med rekursion i JavaScript
I programmering findes der et koncept kaldet
rekursion - det er når en funktion kalder
sig selv. Lad os se på et eksempel.
Lad os ved hjælp af rekursion udskrive tal fra 1
til 10:
let i = 1;
function func(){
console.log(i);
i++;
if (i <= 10){
func(); // her kalder funktionen sig selv
}
}
func();
Lad os diskutere, hvordan denne kode fungerer.
Vi har en global variabel i
og en funktion func, inden i hvilken konsollen
udskrives indholdet af variablen i,
og derefter laves ++.
Hvis vores variabel i er mindre end eller
lig med 10, kaldes funktionen igen.
Da variablen i er global,
vil der ved hvert nyt funktionskald i den
være den værdi af variablen i,
der blev sat under det foregående kald.
Det vil resultere i, at funktionen vil kalde sig
selv indtil i bliver
større end 10.
Vær opmærksom på, at man i vores tilfælde ikke kan
starte funktionen uden if - hvis man gør dette,
vil det resultere i et uendeligt kald af funktioner.