Werk met Rekursie in JavaScript
In programmering is daar 'n konsep bekend as
rekursie - dit is wanneer 'n funksie haarself
roep. Kom ons kyk na 'n voorbeeld.
Laat ons getalle van 1 tot 10 met behulp van rekursie uitskryf:
let i = 1;
function func(){
console.log(i);
i++;
if (i <= 10){
func(); // hier roep die funksie haarself
}
}
func();
Kom ons bespreek hoe hierdie kode werk.
Ons het 'n globale veranderlike i
en 'n funksie func, binne-in wat die inhoud
van veranderlike i na die konsole
uitgevoer word, en dan word ++ gedoen.
As ons veranderlike i minder of
gelyk aan 10 is, word die funksie weer herhaal.
Aangesien die veranderlike i - globaal is,
sal daar by elke nuwe roep van die funksie daarin
die waarde van die veranderlike i wat by die vorige roep gestel is, wees.
Dit sal beteken dat die funksie haarself sal
roep totdat i groter as 10 word.
Let op dat in ons geval kan die funksie nie
gestart word sonder if nie - as dit gedoen word,
sal dit 'n oneindige roep van funksies tot gevolg hê.