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.
تعليقات
إرسال تعليق