در دنیای برنامهنویسی جاوا اسکریپت، یکی از مفاهیمی که ممکن است کمی گیجکننده باشد، استفاده از const
برای تعریف متغیرها است. در این مقاله، به بررسی و توضیح این مفهوم خواهیم پرداخت. با ما همراه باشید تا به روشی ساده و با مثالهای کاربردی، نحوه استفاده صحیح از const
را یاد بگیریم.
در جاوا اسکریپت، زمانی که میخواهید یک مقدار ثابت را تعریف کنید که در طول اجرای برنامه تغییر نمیکند، از کلمه کلیدی const
استفاده میکنید. یکی از اشتباهات رایج این است که برخی فکر میکنند const
هیچگاه نباید تغییر کند، اما حقیقت این است که اگر متغیر شما یک شیء یا آرایه باشد، میتوانید اعضای آن شیء یا آرایه را تغییر دهید؛ فقط نمیتوانید به متغیر یک مقدار جدید اختصاص دهید.
یک نکته دیگر که باید به آن توجه کنید این است که متغیرهای تعریفشده با const
باید در همان خط تعریف با یک مقدار اولیه مقداردهی شوند، یعنی نمیتوانید متغیر const
را بدون مقدار اولیه تعریف کنید و سپس آن را مقداردهی کنید.
حساب کنید شرایطی را که قرار است یک مقدار مشخص مانند URL یک API داشته باشید که در جاهای مختلف برنامه به آن نیاز خواهید داشت. در اینگونه موارد const
گزینه مناسبی است، زیرا به شما اطمینان میدهد که مقدار URL در طول زمان تغییر نخواهد کرد.
حال بیایید به چند مثال نگاهی بیندازیم تا مفهوم const
را بهتر درک کنیم. در این مثالها نشان خواهیم داد که چطور میتوانید با const
کار کنید.
// تعریف یک متغیر ثابت
const pi = 3.14159;
// استفاده از const برای تعریف یک شیء
const person = {
name: 'Ali',
age: 30
};
// تغییر خصوصیات شیء
person.age = 31;
// تعریف یک آرایه با استفاده از const
const colors = ['Red', 'Green', 'Blue'];
// اضافه کردن یک مقدار به آرایه
colors.push('Yellow');
حال بیایید به توضیحات خطبهخط این کد بپردازیم:
// تعریف یک متغیر ثابت
در اینجا مقدار pi
به عنوان یک ثابت با مقدار عددی که مقدار pi
را نشان میدهد تعریف شده است.
// استفاده از const برای تعریف یک شیء
در اینجا یک شیء person
با خصوصیات name
و age
تعریف شده است.
// تغییر خصوصیات شیء
ما میتوانیم خصوصیات شیء person
را تغییر دهیم حتی اگر با const
تعریف شده باشد.
// تعریف یک آرایه با استفاده از const
در اینجا یک آرایه colors
تعریف شده است که میتوانیم اعضای آن را تغییر دهیم.
// اضافه کردن یک مقدار به آرایه
در این قسمت یک مقدار جدید 'Yellow'
به آرایه colors
اضافه شده است.