Werken met recursie in JavaScript

In programmeren bestaat er een concept genaamd recursie - dit is wanneer een functie zichzelf aanroept. Laten we een voorbeeld bekijken. Laten we met behulp van recursie getallen van 1 tot 10 weergeven:

javascriptlet i = 1;

function func(){
  console.log(i);
  i++;
  
  if (i <= 10){
    func(); // hier roept de functie zichzelf aan
  }
}
func();

Laten we bespreken hoe deze code werkt.

We hebben een globale variabele i en een functie func, waarin naar de console wordt de inhoud van variabele i uitgevoerd, en vervolgens wordt ++ gedaan.

Als onze variabele i kleiner dan of gelijk aan 10 is, dan wordt de functie opnieuw aangeroepen. Omdat de variabele i - globaal is, zal bij elke nieuwe aanroep van de functie daarin de waarde van variabele i die bij de vorige aanroep was ingesteld, staan.

Het resultaat is dat de functie zichzelf zal blijven aanroepen totdat i groter wordt dan 10.

Houd er rekening mee dat het in ons geval niet mogelijk is de functie te starten zonder if - als dit wordt gedaan, dan resulteert het in een oneindige aanroep van functies.