النهاردة هنتكلم عن:
✅ الفرق بين var, let, const
✅ نطاق كل متغير (Scope) وتأثيره
✅ كيف يتم تخزينهم في الذاكرة؟
✅ أفضل الممارسات لاستخدامهم
مثال عملي
🔹 تأثير var, let, const على الذاكرة
الذاكرة في JavaScript بتشتغل بطريقة ذكيه وكل نوع من المتغيرات ليه تأثير على الأداء:
varبيتخزن في الـ Global Scope لو اتعرف خارج فانكشن → وده ممكن يعمل مشاكل كبيرة.letوconstبيتخزنوا في الـ Block Scope → وبالتالي بيتم مسحهم لما البلوك ينتهي.constمش بيتغير فبيكون أسرع في الأداء لإنه بيتم تخزينه كـ Read-Only
مثال عملي على تأثيرهم في الذاكرة
10 20 30
var بيستهلك ذاكرة أكتر لإنه ممكن يفضل متخزن حتى بعد انتهاء الفانكشن
let و const بيتم التعامل معاهم بكفاءة أكتر لإنهم بيتمسحوا لما البلوك ينتهي.
📌 إمتى تستخدم var, let, const؟
- استخدم
constلما تكون متأكد إن المتغير مش هيتغير (ودي القاعدة الافتراضية). - استخدم
letلما يكون المتغير هيتغير قيمته أثناء تنفيذ الكود - تجنب
varقدر الإمكان لإنه ممكن يسبب مشاكل في النطاق (Scope).
📌 التــاسك 📝
- جرّب تعريف متغير باستخدام
var,let,const، وجرب إعادة تعريفه وتغيير قيمته - استخدم
console.logلفهم الفرق في النطاق (Scope) لكل نوع - جرب تعمل
Hoistingعلىvarوشوف النتيجة، وبعدها جربه معletوconst
اكتب في الكومنتات إيه أكتر حاجة كانت ملخبطة بالنسبالك؟
قسم التعليقات