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