الكلمة الرئيسية للإعلان الثالث المقدمة من ES6 تشبه Let: const.
ألق نظرة على الاستخدام:
const c1 = 1 ؛ const c2 = {} ؛ const c3 = [] ؛ Object.GetOndProperTyDescriptor (نافذة ، "C1") // كائن {value: 1 ، قابلة للكتابة: خطأ ، تعداد: صواب ، قابل للتكوين: خطأ}يقول المثال أعلاه أنه لا يمكنك تعيين قيم إلى C2 ، ولكن يمكن تغيير محتوى C2 لأن C2 هو كائن. انظر المثال:
C2.P1 = 1 ؛
وبالمثل ، يمكنك أيضًا إضافة عناصر إلى C3 لأن C3 عبارة عن صفيف.
هناك مشكلة أخرى في Const التي تعلن عن الثوابت ، أي ، يجب أن يكون الإعلان والتهيئة معًا ، وبعد الإعلان ، يجب تهيئته:
"استخدام صارم" ؛ const c4 ؛ // unticated syntaxerror: رمز غير متوقع ؛
إذا قمت بإزالة Semicolon ، فستظل الإبلاغ عن خطأ. لن نناقش الوضع بموجب الوضع غير المتخلف هنا. إذا كنت مهتمًا ، يمكنك تجربة ذلك بنفسك.
المتغيرات التي أعلنها كونست تشبه تلك التي أعلنها السماح. الفرق هو أنه لا يمكن تعيين المتغيرات التي تم إعلانها بواسطة Const إلا قيمًا أثناء الإعلان ولا يمكن تعديلها حسب الرغبة ، وإلا فإنها ستؤدي إلى بناء جملة (خطأ في بناء الجملة).
const max_cat_size_kg = 3000 ؛ // الصحيح max_cat_size_kg = 5000 ؛ // syntax error (syntaxerror) max_cat_size_kg ++ ؛ // على الرغم من تغيرها ، إلا أنها لا تزال تسبب أخطاء بناء الجملة
بالطبع ، تصميم المواصفات حكيم بما فيه الكفاية. بعد إعلان المتغيرات مع const ، يجب عليك تعيين قيم ، وإلا سيتم أيضًا إلقاء خطأ في بناء الجملة.
const thefairest ؛ // لا يزال خطأ في بناء الجملة ، أنت رجل سيئ الحظ