آموزش رایگان برنامه نویسی، گرافیک، سئو و ....
ایجاد متغیر با کلمه کلیدی const (قسمت دوم)
تعریف متغیر با کلمه کلیدی const در نسخه جدید جاوااسکریپت یعنی es6 سال 2015 معرفی شده است.
چه زمانی از const استفاده میشود؟
به طور کل از const زمانی استفاده میشود که شما مطمئن باشید مقدار شما همیشه ثابت است و قرار نیست تغییر پیدا کند.
از const میتوان علاوه بر رشته ها در هنگام تعریف آرایه ها، توابع، عبارات باقاعده و آبجکتها استفاده کرد.
استفاده از ثابت ها در آرایه ها و آبجکت ها
استفاده از کلمه کلیدی const کمی گمراه کننده است و باید دقت کنید.
زمانی که یک متغیر که نوع داده اش آرایه یا آبجکت است با کلمه کلیدی const تعریف میکنید شما میتوانید مقدار المنت ها و خصوصیت های آن را در طول اسکریپت تغییر بدهید اما نمیتوانید به طور کل نوع داده متغیر را تغییر دهید یا یک آرایه یا آبجکت دیگر را به آن اختصاص دهید.
برای مثال تا دیروز نوع داده متغیر شما با هر تعداد آیتمی، آرایه بود اما شما تبدیل به رشته کرده اید یا آرایه یا آبجکت دیگری را به اختصاص داده اید. خوب این ایجاد خطا می کند.
مثال درست از آرایه:
const cars = ["Saab", "Volvo", "BMW"];
cars[0] = "Toyota"
cars.push("Audi");
console.log(cars[0]);
//Toyota
مثال اشتباه از آرایه:
const cars = ["Saab", "Volvo", "BMW"];
cars = "pride"
//error
یا
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"];
//error
مثال درست از آبجکت:
const car = {type:"Fiat", model:"500", color:"white"};
car.color = "red"
car.owner = "Johnson"
console.log(cars.color);
//red
مثال اشتباه از آبجکت:
const car = {type:"Fiat", model:"500", color:"white"};
car = {type:"Volvo", model:"EX60", color:"red"};
//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
مطلبی دیگر از این انتشارات
ایجاد template در جاوااسکریپت (قسمت سوم)
مطلبی دیگر از این انتشارات
ایجاد متغیر با کلمه کلیدی let (قسمت اول)
افزایش بازدید بر اساس علاقهمندیهای شما
داستان کوتاه «آنها سوگند نمیخورند»