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