شرح صفوف ومحتوى الفقرة
ستصادف الكلمة var كثيراً عند قراءة المشاريع السابقة أو فحص الملفات المحولة، غير أن لتصميمها التاريخي ثلاث نقاط ضعف دفعت معيار ES6 الحديث إلى تقديم بدائل أدق وأكثر أماناً سنتعلمها في الدرسين القادمين مباشرةً:
- قبول إعادة التصريح بصمت: تكرار تعريف نفس المتغير بـ
varفي النطاق ذاته يستبدل القيمة دون إطلاق أي تنبيه برمجي. - عدم احترام حدود الكتل الفرعية: المتغير المعرف داخل أقواس معقوفة
{ ... }يتسرب خارجها إلى النطاق المحيط. - تلويث الكائن العام للمتصفح: المتغيرات العامة المعرفة بـ
varفي السكربت الكلاسيكي تُضاف كخصائص مباشرة داخل كائنwindow.
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تعلمت في هذا الدرس مفهوم المتغيرات كصناديق مسماة في الذاكرة، وطريقة التصريح بـ var وتحديث القيم، ومعنى القيمة التلقائية undefined، وقواعد تسمية المعرفات وحدود var التاريخية. الخطوة التالية: انتقل الآن إلى درس «الثوابت بالكلمة المحجوزة const في JavaScript» لتأمين القيم الثابتة من التغيير العرضي.