تحلل هذه المقالة سلسلة نطاق وظائف JavaScript في مثال. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
سلسلة النطاق:
كل وظيفة وظيفة في JavaScript لها نطاقها الخاص. يتم حفظه باستخدام كائن نشط (AO للاختصار) كائنات نشطة ، ويتم تشكيل سلسلة النطاق في وظائف متداخلة ، كما هو موضح في الشكل أدناه:
سلسلة النطاق هي سلسلة AO من الداخل إلى الخارج
البحث المتغير:
إذا كان لا يمكن العثور على المتغيرات المستخدمة في الوظيفة FN3 في نطاق FN3 ، فابحث عن نطاق FN2 الخارجي ، وهكذا حتى نافذة الكائن العالمي
عرض الكود كما يلي:
var c = 5 ؛ دالة T1 () {var d = 6 ؛ الدالة t2 () {var e = 7 ؛ var d = 3 ؛ // إذا تم الإعلان عن var d = 3 ، فلن تبحث الوظيفة عن المتغير d إلى الخارج ، وقيمة الإخراج هي 15 وحدة التحكم (c+d+e) ؛ } t2 () ؛ } t1 () ؛بعد فهم سلسلة نطاق JavaScript ، استخدم المتغيرات الخارجية مع تواتر أعلى في الوظيفة. من الأفضل حفظ المتغيرات الخارجية كمتغيرات محلية قبل إجراء العمليات ، مما يقلل بشكل كبير من الوقت للعثور على المتغيرات من خلال سلسلة النطاق.
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.