Arbeid med rekursjon i JavaScript

I programmering finnes det et konsept kalt rekursjon - dette er når en funksjon kaller seg selv. La oss se på et eksempel. La oss skrive ut tallene fra 1 til 10 ved hjelp av rekursjon:

javascriptlet i = 1;

function func(){
  console.log(i);
  i++;
  
  if (i <= 10){
    func(); // her kaller funksjonen seg selv
  }
}
func();

La oss diskutere hvordan denne koden fungerer.

Vi har en global variabel i og en funksjon func, hvor innholdet av variabelen i skrives ut til konsollen, og deretter gjøres ++.

Hvis variabelen vår i er mindre eller lik 10, kalles funksjonen på nytt. Siden variabelen i er global, vil den ved hvert nytt funksjonskall ha verdien som ble satt i forrige kall av variabelen i.

Det vil si at funksjonen vil kalle seg selv inntil i blir større enn 10.

Vær oppmerksom på at i vårt tilfelle kan ikke funksjonen startes uten if - hvis dette gjøres, vil det resultere i et uendelig funksjonskall.