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:
let 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.