شرح صفوف ومحتوى الفقرة
يحدث حجب المتغيرات أو التظليل (Variable Shadowing) عند تعريف متغير جديد بـ let أو const داخل كتلة فرعية يحمل نفس اسم متغير خارجي؛ فتحجب النسخة الداخلية المتغير الخارجي مؤقتاً داخل الكتلة فقط، ثم يعود الخارجي للظهور بسلام بعد إغلاقها. ومع ذلك يُنصح باختيار أسماء متمايزة لزيادة وضوح القراءة.
JavaScript
const role = 'Viewer';
let innerCheck = '';
if (true) {
const role = 'Admin';
innerCheck = 'Inside: ' + role;
}
document.getElementById('shd-out').textContent = innerCheck + ' | Outside: ' + role;
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس بنية الكتل البرمجية، وأهمية الأقواس المعقوفة في الشروط والحلقات، والعزل المحكم لـ let وconst مقابل تسرب var، وآلية حجب المتغيرات. الخطوة التالية: انتقل إلى درس «المغلفات البرمجية Closures في JavaScript» لاكتشاف كيف تحتفظ الدوال الداخلية بذاكرة متغيرات دالتها الأم.