انتقل إلى محتوى الدرس

Loop Closure Classic Pitfall فخ الحلقات مع المغلفات

أتقن المغلفات البرمجية Closures والبيئة المعجمية في JavaScript للاحتفاظ بالحالة الخاصة وبناء العدادات المحمية ومعالجة فخ الحلقات التكرارية عبر let.
6 صفوف تعليمية
جافا سكريبت
4,233 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عند إنشاء دوال داخل حلقة تستخدم var i، ينشئ المحرك متغيراً واحداً مشتركاً لكل الدورات؛ وحين تعمل تلك الدوال لاحقاً تجد أن i قد وصلت إلى القيمة النهائية بعد انتهاء الحلقة! أما استبدالها بـ let i فينشئ نسخة مستقلة في كل دورة تحتفظ بها كل دالة داخل مغلفها بدقة.

الصف 2 معاينة حية
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
الصف 5 ملاحظة هامة
الصف 6 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس البيئة المعجمية، وآلية احتفاظ المغلفات Closures بذاكرة الدالة الأم، وبناء العدادات الخاصة المحمية، وحل فخ الحلقات الشهير عبر let. الخطوة التالية: انتقل إلى درس «نطاق المتغيرات والرفع في JavaScript» لرسم الخريطة الشاملة لسلسلة النطاقات وآلية الرفع Hoisting.