Puna me rekursion në JavaScript

Në programim ekziston koncepti i rekursionit - kjo është kur një funksion thërret vete. Le të shohim një shembull. Le të shfaqim numrat nga 1 në 10 duke përdorur rekursion:

javascriptlet i = 1;

function func(){
  console.log(i);
  i++;
  
  if (i <= 10){
    func(); // këtu funksioni thërret veten
  }
}
func();

Le të diskutojmë se si funksionon ky kod.

Ne kemi variablin global i dhe funksionin func, brenda të cilit në konsol shfaqet përmbajtja e variablit i, dhe pastaj bëhet ++.

Nëse variabli ynë i është më i vogël ose barazi me 10, atëherë funksioni thirret përsëri. Meqenëse variabli i është global, atëherë në çdo thirrje të re të funksionit në të do të ketë vlerën e caktuar nga thirrja e mëparshme të variablit i.

Kështu do të ndodhë që funksioni do të thërrasë vete derisa i të bëhet më i madh se 10.

Kini parasysh se në rastin tonë nuk mundet funksioni të niset pa if - nëse kjo bëhet, do të fitohet një thirrje e pafundme e funksioneve.