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:

javascriptlet 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.