JS - Let الكلمة المفتاحية
JavaScript - الكلمة المفتاحية let
🔸 الكلمة المفتاحية let
تُستخدم في JavaScript لتعريف متغير يمكن تغيير قيمته لاحقًا.
وتم تقديمها مع إصدار ES6 لتكون بديلاً أكثر أمانًا من var
.
🔹 تعريف متغير باستخدام let
let x = 10;
x = 20; // مسموح: يمكن تغيير القيمة
📌 let
يسمح بإعادة الإسناد (reassignment).
🔹 لا يمكن تعريف نفس المتغير مرتين في نفس النطاق
let x = 5;
let x = 10; // ❌ خطأ: لا يمكن تكرار الاسم في نفس النطاق
---
🔹 الفرق بين var
و let
في النطاق (Scope)
🔹 let
له نطاق محلي محصور داخل الأقواس ({ }
)، على عكس var
الذي يتجاهل الكتل ويعتمد على نطاق الدالة.
{
let a = 2;
}
// console.log(a); // ❌ خطأ: a غير معرفة خارج الكتلة
{
var b = 3;
}
console.log(b); // ✅ b متاحة هنا
---
🔹 إعادة الإسناد (Reassigning)
let name = "Mahmoud";
name = "Noor"; // ✅ مسموح
---
⚠️ ملاحظات مهمة
let
أفضل منvar
لأنه أكثر أمانًا من حيث النطاق.- لا يمكن إعادة تعريف نفس المتغير باستخدام
let
في نفس النطاق. let
لا تتم تهيئته قبل تعريفه (no hoisting).
تعليقات
إرسال تعليق