يتم استخدام const للإعلان عن ثابت واحد أو أكثر، والذي يجب تهيئته عند الإعلان، ولا يمكن تعديل القيمة بعد التهيئة.
تشبه الثوابت المحددة بالمتغيرات المعرفة باستخدام Let:
هناك اختلافان بين الاثنين:
أيضًا على نطاق على مستوى الكتلة
var a = 10; const x = 'العالم'; إذا (أ > 0){ const x = 'مرحبا'; console.log(x); // إخراج x هنا كـ مرحبًا } console.log(x); // الإخراج x هنا هو العالم
ولا يمكن أن يكون له نفس اسم المتغيرات أو الوظائف الأخرى في نطاقه
{ فار x = 'العالم'; const x = 'hello'; // تقرير الخطأ}يجب تهيئة ثوابت
المعلنة بواسطة const، لكن المتغيرات المعلنة بواسطة Let لا تحتاج إلى التهيئة
// طريقة كتابة خاطئة const PI; PI = 3.14
ما يلي هو الطريقة الصحيحة للكتابة وتعيين القيمة في نفس وقت الإعلان
// الطريقة الصحيحة للكتابة const PI = 3.14;
لا يمكن تعديل القيمة بعد التهيئة
const PI = 3.14; PI = PI + 1; // الخطأ المُبلغ عنه
. السلاسل والأنواع الرقمية المحددة باستخدام const غير قابلة للتغيير.
const يعرّف الكائن لتعديل الخصائص
const person = { الاسم: "يويو"، العمر: 20, }; اسم الشخص = 'مرحبًا'; عمر الشخص = 30; console.log(person.name); // مرحبا console.log(person.age); //age
ولكن لا يمكن إعادة تعيين الكائن
const person = { الاسم: "يويو"، العمر: 20, }; person = {name: 'xx', age: 23}; // تم الإبلاغ عن خطأ
const حدد مصفوفة لتعديل قيمة العضو
const a = ['hello', 'world']; // تعديل العنصر a[0] = "yoyo"; console.log(a); // ["يويو"، "العالم"] a.shift('12'); console.log(a); // ['العالم'] a.unshift('xx'); console.log(a); // ['xx', 'world'] a.push('yy'); console.log(a); // ['xx', 'world', 'yy']
أيضًا لا يمكنه إعادة تعيين المصفوفات الثابتة:
const a = ['hello', 'world']; a = ['x', 'y']; // ملخص الخطأ
: الثابت هو الكمية التي لا يمكن تغيير قيمتها (عنوان الذاكرة) للحصول على تعريفات شائعة لـ const.