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:

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