ایجاد متغیر با کلمه کلیدی const (قسمت دوم)

تعریف متغیر با کلمه کلیدی const در نسخه جدید جاوااسکریپت یعنی es6 سال 2015 معرفی شده است.


چه زمانی از const استفاده میشود؟

به طور کل از const زمانی استفاده میشود که شما مطمئن باشید مقدار شما همیشه ثابت است و قرار نیست تغییر پیدا کند.

از const میتوان علاوه بر رشته ها در هنگام تعریف آرایه ها، توابع، عبارات باقاعده و آبجکتها استفاده کرد.


استفاده از ثابت ها در آرایه ها و آبجکت ها

استفاده از کلمه کلیدی const کمی گمراه کننده است و باید دقت کنید.

زمانی که یک متغیر که نوع داده اش آرایه یا آبجکت است با کلمه کلیدی const تعریف میکنید شما میتوانید مقدار المنت ها و خصوصیت های آن را در طول اسکریپت تغییر بدهید اما نمی‌توانید به طور کل نوع داده متغیر را تغییر دهید یا یک آرایه یا آبجکت دیگر را به آن اختصاص دهید.

برای مثال تا دیروز نوع داده متغیر شما با هر تعداد آیتمی، آرایه بود اما شما تبدیل به رشته کرده اید یا آرایه یا آبجکت دیگری را به اختصاص داده اید. خوب این ایجاد خطا می کند‌.

مثال درست از آرایه:

const cars = [&quotSaab&quot, &quotVolvo&quot, &quotBMW&quot];
cars[0] = &quotToyota&quot
cars.push(&quotAudi&quot);
console.log(cars[0]);
//Toyota

مثال اشتباه از آرایه:

const cars = [&quotSaab&quot, &quotVolvo&quot, &quotBMW&quot];
cars = &quotpride&quot
//error

یا

const cars = [&quotSaab&quot, &quotVolvo&quot, &quotBMW&quot];
cars = [&quotToyota&quot, &quotVolvo&quot, &quotAudi&quot];
//error

مثال درست از آبجکت:

const car = {type:&quotFiat&quot, model:&quot500&quot, color:&quotwhite&quot};
car.color = &quotred&quot
car.owner = &quotJohnson&quot
console.log(cars.color);
//red

مثال اشتباه از آبجکت:

const car = {type:&quotFiat&quot, model:&quot500&quot, color:&quotwhite&quot};
car = {type:&quotVolvo&quot, model:&quotEX60&quot, color:&quotred&quot};
//error

متغیری که با const تعریف شود قابلیت تغییر مقدار آن در طول اسکریپت وجود ندارد و مقدارش ثابت است.

مثال:

const PI = 3.141592653589793;
PI = 3.14;
//error

یا

PI = PI + 10;
//error

متغیر تعریف شده با const را نمی توان یکبار تعریف و یکبار دیگر در جایی دیگر مقداردهی کرد.

مثال درست:

const PI = 3.14159265359;

مثال اشتباه:

const PI;
PI = 3.14159265359;

نمیتوان در یک بلاک مشخص متغیری که با const تعریف شده را باز تعریفش کرد.اما در بلاک های مختلف قابل انجام است.

مثال درست:

const x = 2;
//correct
{
  const x = 3;
   //correct
}

{
  const x = 4;
  //correct
}

مشاهده ادامه در لینک زیر:

https://dejavan.ir


سخن پایانی

این بود یکی دیگر از آموزش اکمااسکریپت 6 در صورت داشتن سوال یا نظر اون رو با من در میان بزارید.

من امیر جوان میر هستم گرافیست و توسعه دهنده وب از سال 1390

instagram: https://www.instagram.com/amir.javanmir/

تمامی حقوق این مطلب متعلق به سایت دیزاینر جوان می باشد هرگونه استفاده از این مطلب با ذکر منبع آن بلامانع است.

website: https://dejavan.ir
instagram: https://instagram.com/designer.javan
twitter: https://twitter.com/designer_javan
Telegram: https://t.me/designer_javan


سایر مطالب

https://virgool.io/javascript-es6-tutorial