تجاوز الحد الأقصى لحجم مكدس الاستدعاءات خطأ في JavaScript | شرح

Tjawz Alhd Alaqsy Lhjm Mkds Alastd A At Khta Fy Javascript Shrh



الوظائف التكرارية هي وظائف تستدعي طريقة داخل طريقة أخرى. ومع ذلك ، يتسبب العودية اللانهائية في حدوث خطأ في حجم المكدس. يحدث خطأ حجم المكدس بسبب تعليق العديد من الطلبات. تنشأ هذه المشكلة عند استدعاء الوظيفة نفسها. من خلال النظر في ذلك ، توضح هذه المقالة أن الحد الأقصى لحجم مكدس الاستدعاءات يتجاوز الخطأ في JavaScript. علاوة على ذلك ، يتم توفير الحل أيضًا لحل الخطأ.

المقال يخدمنا على النحو التالي:







  • تجاوز الحد الأقصى لحجم مكدس الاستدعاءات خطأ في JavaScript
  • تجاوز استخدام شرط if لحل الحد الأقصى لحجم مكدس الاستدعاءات الخطأ
  • استخدام حلقة for لحل الحد الأقصى لحجم مكدس الاستدعاءات تجاوز الخطأ.

تجاوز الحد الأقصى لحجم مكدس الاستدعاءات خطأ في JavaScript

تجاوز حجم المكدس خطأ يحدث عندما يستدعي المستخدم الدالة العودية. يحدث هذا النوع من الأخطاء بسبب استدعاء طريقة بشكل متكرر. ال fun_user () يتم استخدامه كنداء متكرر داخل الوظيفة fun_user () في JavaScript لإنشاء خطأ في نافذة وحدة التحكم.



شفرة



وحدة التحكم ( 'تجاوز الحد الأقصى لحجم مكدس المكالمات' ) ؛
fun_user ( ) ؛
وظيفة fun_user ( )
{
fun_user ( ) ؛
}





في هذا الكود ، ملف 'تجاوز الحد الأقصى لحجم مكدس الاستدعاء الخطأ' يتم إنشاؤه عن طريق استدعاء طريقة 'fun_user ()' داخل الوظيفة.



يعرض الرمز الخطأ كـ 'RangeError: تم تجاوز الحد الأقصى لحجم مكدس الاستدعاءات.'

هناك العديد من الطرق لحل هذا الخطأ ، مثل لحلقة و عبارات شرطية ، والتي يمكن استخدامها للحد من استدعاء الوظيفة.

الحل 1: استخدام الشرط لحل الخطأ الأقصى لحجم مكدس الاستدعاءات

لحل الخطأ ، يتم تطبيق شرط if لتقييد حجم المكدس في JavaScript. على سبيل المثال ، يتم إعطاء الرمز أدناه.

شفرة

كنت أنا = 1 ؛
fun_user ( أنا ) ؛
وظيفة fun_user ( أنا ) {
إذا ( أنا < = 10 )
{
وحدة التحكم ( 'مرحبًا بك في JavaScript' ) ؛
أنا = أنا + 1 ؛
fun_user ( أنا ) ؛
} }

وصف الكود كما يلي:

  • أولا ، متغير 'أنا' بالقيمة 1.
  • بعد ذلك، fun_user () يتم استخدام الطريقة عن طريق تمرير المتغير 'أنا'.
  • في هذه الوظيفة ، إذا تم تطبيق شرط يقيد التكرار 10 .
  • أخيرًا ، الرسالة 'مرحبًا بك في JavaScript' باستخدام ملف 'console.log ()' طريقة.

انتاج |

الحل 2: استخدام التكرار لحلقات تجاوز الحد الأقصى لحجم مكدس الاستدعاءات الخطأ

لحل الخطأ ، يتم استخدام حلقة for للحد من التكرارات في JavaScript. على سبيل المثال ، يتم إعطاء الرمز أدناه.

شفرة

يترك الإخراج = 0 ؛
إلى عن على ( يترك أنا = 5 ؛ أنا > 0 ؛ أنا-- )
{
الإخراج + = إضافة ( 1 و 1 ) ؛
}
وظيفة يضيف ( أ ، ب ) {
إرجاع أ + ب ؛
}
وحدة التحكم ( انتاج ) ؛

في هذا الكود:

  • المتغير 'انتاج' تمت تهيئة بقيمة 0.
  • بعد ذلك ، يتم استخدام حلقة for لإجراء خمس تكرارات. في هذه الحلقة ، يكون ملف يضيف() يتم استدعاء الطريقة بتمرير القيمة 1.
  • طريقة يضيف() تُرجع إضافة متغيرين أ و ب .
  • في النهاية ، فإن سجل() يتم استخدام طريقة لعرض الإخراج في نافذة وحدة التحكم.

انتاج |

يعود الإخراج '10' عن طريق حل خطأ الحد الأقصى لحجم مكدس الاستدعاءات في JavaScript.

استنتاج

يحدث الاستدعاء اللانهائي للوظائف العودية مثل 'تجاوز الحد الأقصى لحجم مكدس الاستدعاء الخطأ' في JavaScript. تشرح هذه المقالة أسباب التسبب في هذا النوع من الخطأ. بعد ذلك ، هناك حلان ، بما في ذلك 'لحلقة' و 'عبارات شرطية' تستخدم لحل الخطأ. وبالتالي ، يتم تقييد وظائف الاستدعاء من خلال استخدام هذه الحلول.