جاوا اسکرپٹ میں زیادہ سے زیادہ کال اسٹیک سائز سے تجاوز کر گئی خرابی | سمجھایا

Jawa Askrp My Zyad S Zyad Kal As Yk Sayz S Tjawz Kr Gyy Khraby Smj Aya



تکراری فنکشنز وہ فنکشنز ہیں جو کسی طریقہ کو دوسرے طریقہ کے اندر کہتے ہیں۔ تاہم، لامحدود تکرار اسٹیک سائز کی خرابی کا سبب بنتی ہے۔ اسٹیک سائز کی خرابی بہت سی درخواستوں کے زیر التواء ہونے کی وجہ سے ہوتی ہے۔ یہ مسئلہ اس وقت پیدا ہوتا ہے جب فنکشن کو ہی کال کرتے ہیں۔ اس پر غور کرنے سے، یہ مضمون وضاحت کرتا ہے کہ کال اسٹیک کا زیادہ سے زیادہ سائز JavaScript میں موجود غلطی سے زیادہ ہے۔ مزید یہ کہ غلطی کو دور کرنے کے لیے حل بھی فراہم کیا جاتا ہے۔

مضمون ہماری خدمت کرتا ہے:







  • جاوا اسکرپٹ میں کال اسٹیک کا زیادہ سے زیادہ سائز غلطی سے بڑھ گیا۔
  • اگر زیادہ سے زیادہ کال اسٹیک سائز سے تجاوز کر گئی غلطی کو حل کرنے کے لیے حالت کا استعمال
  • زیادہ سے زیادہ کال اسٹیک سائز سے زیادہ ہونے والی غلطی کو حل کرنے کے لیے لوپ کے لیے استعمال کرنا۔

جاوا اسکرپٹ میں کال اسٹیک کا زیادہ سے زیادہ سائز غلطی سے بڑھ گیا۔

اسٹیک سائز سے تجاوز کرنے میں خرابی اس وقت ہوتی ہے جب صارف تکراری فنکشن کو کال کرتا ہے۔ اس قسم کی خرابی بار بار طریقہ استعمال کرنے کی وجہ سے ہوتی ہے۔ دی fun_user() فنکشن کے اندر ایک تکراری کال کے طور پر استعمال ہوتا ہے۔ fun_user() کنسول ونڈو میں خرابی پیدا کرنے کے لیے جاوا اسکرپٹ میں۔



کوڈ



console.log ( 'زیادہ سے زیادہ کال اسٹیک سائز سے تجاوز کر گیا' ) ;
fun_user ( ) ;
فنکشن fun_user ( )
{
fun_user ( ) ;
}





اس کوڈ میں، 'زیادہ سے زیادہ کال اسٹیک سائز غلطی سے تجاوز کر گیا' ایک طریقہ کو کال کرکے تیار کیا جاتا ہے۔ 'fun_user()' فنکشن کے اندر



کوڈ غلطی کو بطور دکھاتا ہے۔ 'رینجر کی خرابی: زیادہ سے زیادہ کال اسٹیک سائز سے تجاوز کر گیا ہے۔'

اس خرابی کو دور کرنے کے بہت سے طریقے ہیں، جیسے لوپ کے لئے اور مشروط بیانات ، جو فنکشن کال کو محدود کرنے کے لیے استعمال کیا جا سکتا ہے۔

حل 1: زیادہ سے زیادہ کال اسٹیک سائز سے تجاوز کرنے والی غلطی کو حل کرنے کے لیے اگر شرط کا استعمال کریں۔

خرابی کو حل کرنے کے لیے، اگر جاوا اسکرپٹ میں اسٹیک سائز کو محدود کرنے کے لیے اگر شرط لگائی جاتی ہے۔ مثال کے طور پر، کوڈ ذیل میں دیا گیا ہے۔

کوڈ

تھا میں = 1 ;
fun_user ( میں ) ;
فنکشن fun_user ( میں ) {
اگر ( میں < = 10 )
{
console.log ( 'جاوا اسکرپٹ میں خوش آمدید' ) ;
میں =i+ 1 ;
fun_user ( میں ) ;
} }

کوڈ کی تفصیل اس طرح ہے:

  • سب سے پہلے، ایک متغیر 'میں' قدر 1 کے ساتھ شروع کیا جاتا ہے۔
  • اس کے بعد، fun_user() متغیر کو پاس کرکے طریقہ استعمال کیا جاتا ہے۔ 'میں'.
  • اس فنکشن میں، اگر شرط لگائی جاتی ہے جو تکرار کو محدود کرتی ہے۔ 10 .
  • آخر میں، پیغام 'جاوا اسکرپٹ میں خوش آمدید' کا استعمال کرتے ہوئے دکھایا جاتا ہے۔ 'console.log()' طریقہ

آؤٹ پٹ

حل 2: زیادہ سے زیادہ کال اسٹیک سائز سے تجاوز کرنے والی خرابی کو حل کرنے کے لیے لوپ کا استعمال

غلطی کو حل کرنے کے لیے، جاوا اسکرپٹ میں تکرار کو محدود کرنے کے لیے ایک لوپ کا استعمال کیا جاتا ہے۔ مثال کے طور پر، کوڈ ذیل میں دیا گیا ہے۔

کوڈ

دو آؤٹ پٹ = 0 ;
کے لیے ( دو میں = 5 ; میں > 0 ; میں-- )
{
آؤٹ پٹ += شامل کریں۔ ( 1 ، 1 ) ;
}
فنکشن شامل کریں ( a، b ) {
واپسی a + b;
}
console.log ( آؤٹ پٹ ) ;

اس کوڈ میں:

  • متغیر 'آؤٹ پٹ' 0 کی قدر کے ساتھ شروع کیا جاتا ہے۔
  • اس کے بعد، ایک لوپ کو پانچ تکرار کرنے کے لیے استعمال کیا جاتا ہے۔ اس لوپ میں، شامل کریں() طریقہ کو قیمت 1 پاس کر کے کہا جاتا ہے۔
  • طریقہ کار شامل کریں() دو متغیرات کا اضافہ لوٹاتا ہے۔ a اور ب .
  • آخر میں، لاگ() کنسول ونڈو میں آؤٹ پٹ کو ظاہر کرنے کے لیے طریقہ استعمال کیا جاتا ہے۔

آؤٹ پٹ

آؤٹ پٹ واپس آتا ہے۔ '10' جاوا اسکرپٹ میں زیادہ سے زیادہ کال اسٹیک سائز کی غلطی کو حل کرکے۔

نتیجہ

تکراری افعال کی لامحدود کالنگ اس طرح ہوتی ہے۔ 'زیادہ سے زیادہ کال اسٹیک سائز غلطی سے تجاوز کر گیا' جاوا اسکرپٹ میں۔ یہ مضمون اس قسم کی خرابی پیدا کرنے کی وجوہات کی وضاحت کرتا ہے۔ اس کے بعد، دو حل، بشمول 'لوپ کے لئے' اور 'مشروط بیانات' غلطی کو حل کرنے کے لیے استعمال کیا جاتا ہے۔ لہذا، ان حلوں کو استعمال کرکے کالنگ کے افعال کو محدود کردیا گیا ہے۔