العودة إلى الدورة

المتغيرات 102: الكلمة المفتاحية الحديثة 'let' (نطاق الكتلة)

JavaScript: الدورة الكاملة للمبتدئين من 'الصفر إلى الاحتراف'

8. المتغيرات: الكلمة المفتاحية الحديثة let

تم تقديم let في ECMAScript 2015 (ES6)، وهي الطريقة المفضلة للإعلان عن المتغيرات التي قد تحتاج إلى إعادة تعيين لاحقًا.

نطاق الكتلة (Block Scope)

الاختلاف الأهم بين var و let هو نطاق الكتلة (block scope). 'الكتلة' هي أي كود موجود داخل الأقواس المعقوفة {}.

javascript let userAge = 25;

if (userAge > 18) { let accessStatus = 'Granted'; console.log(accessStatus); // Output: Granted }

// console.log(accessStatus); // ERROR: ReferenceError: accessStatus is not defined

// The variable is confined to the if-block. (المتغير مقيد بكتلة if.)

إعادة الإعلان ممنوعة

على عكس var، لا يمكنك الإعلان عن نفس متغير let مرتين في نفس النطاق.

javascript let city = 'New York'; // let city = 'London'; // ERROR: SyntaxError: Identifier 'city' has already been declared

// But reassignment is fine: (لكن إعادة التعيين جيدة:) city = 'London'; // This is okay.

قاعدة عامة: استخدم let عندما تعلم أن قيمة المتغير ستتغير.