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:

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