بررسی ویژگی const در جاوا اسکریپت

javascript const feature overview
20 آبان 1403

در دنیای برنامه‌نویسی جاوا اسکریپت، یکی از مفاهیمی که ممکن است کمی گیج‌کننده باشد، استفاده از 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 اضافه شده است.

سوالات متداول

؟

آیا می‌توان مقادیر یک شیء یا آرایه ثابت را تغییر داد؟

؟

چرا باید از const استفاده کنیم؟