JavaScript'te Maksimum Çağrı Yığını Boyutu Aşıldı Hatası | Açıklama

Javascript Te Maksimum Cagri Yigini Boyutu Asildi Hatasi Aciklama



Özyinelemeli işlevler, bir yöntemi başka bir yöntem içinde çağıran işlevlerdir. Ancak, sonsuz özyineleme yığın boyutu hatasına neden olur. Yığın boyutu hatası, birçok isteğin beklemesi nedeniyle oluşur. Bu sorun, işlevin kendisini çağırırken ortaya çıkar. Bu makale dikkate alındığında, maksimum çağrı yığını boyutunun JavaScript'teki hatayı aştığını açıklar. Ayrıca, hatayı gidermek için çözüm de sağlanır.

Makale bize şu şekilde hizmet ediyor:







  • JavaScript'te Maksimum Çağrı Yığını Boyutu Aşıldı Hatası
  • Maksimum çağrı yığını boyutu aşıldı hatasını çözmek için if Koşulunun kullanılması
  • Maksimum çağrı yığını boyutu aşıldı hatasını çözmek için for döngüsünün kullanılması.

JavaScript'te Maksimum Çağrı Yığını Boyutu Aşıldı Hatası

Kullanıcı özyinelemeli işlevi çağırdığında yığın boyutu aşıldı hatası oluşur. Bu tür bir hata, bir yöntemin tekrar tekrar çağrılması nedeniyle oluşur. bu eğlence_kullanıcı() işlev içinde özyinelemeli bir çağrı olarak kullanılır eğlence_kullanıcı() konsol penceresinde bir hata oluşturmak için JavaScript'te.



kod



konsol.log ( 'Maksimum arama yığını boyutu aşıldı' ) ;
fun_user ( ) ;
işlev fun_user ( )
{
fun_user ( ) ;
}





Bu kodda, 'maksimum çağrı yığını boyutu aşıldı hatası' bir yöntem çağrılarak oluşturulur “eğlence_kullanıcı()” fonksiyonun içinde.



Kod, hatayı şu şekilde görüntüler: 'RangeError: Maksimum çağrı yığını boyutu aşıldı.'

Bu hatayı çözmenin birçok yolu vardır, örneğin döngü için ve koşullu ifadeler , işlev çağrısını sınırlamak için kullanılabilir.

Çözüm 1: Maksimum çağrı yığını boyutu aşıldı hatasını çözmek için if Koşulunun kullanılması

Hatayı çözmek için, JavaScript'te yığın boyutunu kısıtlamak için if koşulu uygulanır. Örneğin, kod aşağıda verilmiştir.

kod

oldu i = 1 ;
fun_user ( i ) ;
işlev fun_user ( i ) {
eğer ( i < = 10 )
{
konsol.log ( 'JavaScript'e hoş geldiniz' ) ;
i = ben+ 1 ;
fun_user ( i ) ;
} }

Kodun açıklaması aşağıdaki gibidir:

  • Öncelikle bir değişken 'i' 1 değeri ile başlatılır.
  • Daha sonra, eğlence_kullanıcı() değişken geçirilerek yöntem kullanılır 'i'.
  • Bu işlevde, yinelemeyi şu şekilde sınırlayan koşul uygulanırsa: 10 .
  • Son olarak, mesaj “JavaScript'e hoş geldiniz” kullanılarak görüntülenir “konsol.log()” yöntem.

Çıktı

Çözüm 2: Maksimum Çağrı Yığını Boyutu Aşıldı Hatasını Çözmek için for Döngüsünü Kullanma

Hatayı çözmek için JavaScript'teki yinelemeleri sınırlamak için bir for döngüsü kullanılır. Örneğin, kod aşağıda verilmiştir.

kod

İzin Vermek çıktı = 0 ;
için ( İzin Vermek ben = 5 ; i > 0 ; i-- )
{
çıktı += ekle ( 1 , 1 ) ;
}
işlev Ekle ( bir, b ) {
dönüş bir + b;
}
konsol.log ( çıktı ) ;

Bu kodda:

  • Değişken 'çıktı' 0 değeri ile başlatılır.
  • Bundan sonra, beş yineleme gerçekleştirmek için bir for döngüsü kullanılır. Bu döngüde, Ekle() yöntem 1 değeri iletilerek çağrılır.
  • yöntem Ekle() iki değişkenin eklenmesini döndürür a ve b .
  • Sonunda, kayıt() Çıktıyı konsol penceresinde görüntülemek için yöntem kullanılır.

Çıktı

çıktı döner “10” JavaScript'teki maksimum çağrı yığını boyutunun hatasını çözerek.

Çözüm

Özyinelemeli işlevlerin sonsuz çağrısı şu şekilde gerçekleşir: 'maksimum çağrı yığını boyutu aşıldı hatası' JavaScript'te. Bu makalede, bu tür bir hataya neden olan nedenler açıklanmaktadır. Daha sonra, dahil olmak üzere iki çözüm 'döngü için' ve 'koşullu ifadeler' hatayı gidermek için kullanılır. Bu nedenle, bu çözümler kullanılarak arama işlevleri sınırlandırılmıştır.