JavaScript - الكلمة المفتاحية let

JavaScript - الكلمة المفتاحية let

🔸 الكلمة المفتاحية let تُستخدم لتصريح متغير في JavaScript، وهي بديل آمن وحديث عن var. توفر let نطاقًا محدودًا في الكتلة (Block Scope) مما يجعل الكود أكثر تنظيمًا وأمانًا.

---

🔹 الفرق بين let و var


{
  let x = 10;
  var y = 20;
}

console.log(x); // ❌ ReferenceError
console.log(y); // ✅ 20

📌 let لا يمكن الوصول إليه خارج الكتلة، بينما var يمكن.

---

🔹 لا يمكن إعادة تعريف المتغير باستخدام let في نفس النطاق


let a = 5;
let a = 10; // ❌ SyntaxError: Identifier 'a' has already been declared
---

🔹 يمكن إعادة التعيين (لكن ليس إعادة التعريف)


let name = "Mahmoud";
name = "Ahmed"; // ✅ مسموح
---

🔹 استخدام let داخل الحلقات


for (let i = 0; i < 3; i++) {
  console.log(i);
}

console.log(i); // ❌ ReferenceError

📌 المتغير i له نطاق محصور داخل الحلقة فقط.

---

🔹 المنطقة المؤقتة الميتة (TDZ)


console.log(age); // ❌ ReferenceError
let age = 30;

📌 رغم أنه تم رفع تعريف المتغير داخليًا، إلا أنه لا يمكن الوصول إليه قبل تعريفه فعليًا بسبب ما يُعرف بـ "المنطقة المؤقتة الميتة".

---

⚠️ ملاحظات مهمة

  • let أكثر أمانًا من var وتُفضل في الاستخدام الحديث.
  • يُستخدم في الكتل والحلقات لتقليل تداخل النطاقات.
  • لا يمكن تعريف نفس المتغير مرتين بنفس النطاق باستخدام let.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework