JavaScript için Rekürsif Fonksiyonlar

Rekürsif(tekrarlamalı) fonksiyonlar İngilizce Recursive kelimesinden gelmektedir. Anlamı iç içe kendini tekrar eden olarak geçer.

JavaScript’te bir rekürsif fonksiyon kendi kendini çağırması ile olur. Rekürsif fonksiyonları kullanmadan önce bilinmesi gereken bazı noktalar var. İlk olarak rekürsif fonksiyonun doğru çalışabilmesi için betikte çıkış koşulunu belirtmeniz gerekir aksi taktirde fonksiyon kendini sürekli çağırdığı için tarayıcının kullanılabilir tüm hafızasını tüketecek ve tarayıcıyı hata vermeye zorlayacaktır. İkinci olarak ise rekürsif fonksiyondan çıkış değişkeninizi fonksiyonun dışına yazdığınızdan emin olmanız gerekir aksi taktirde yine sonsuz döngüye girecektir.

Örnek Rekürsif Fonksiyon;

var i = 0;

function rekursif(param) {
  if ( i < param ) {
    i++;
    console.log(i);
    rekursif(param)
  }
}

Kodu çağırmak için rekursif fonksiyonuna 5 parametresini verirsek konsolda 5’e kadar sayıldığını görebilirsiniz.

rekursif (5);