احتمالاً میدونی وقتی متغیری رو با const تعریف میکنی، دیگه نمیتونی مقدار جدیدی بهش نسبت بدی:
const name = "Ahmad";
name = "Ali"; // ❌ Error
اما داستان برای Object و Array کمی فرق میکنه 👀
const user = {
name: "Ahmad"
};
user.name = "Ali";
console.log(user.name);
// Aliچرا؟ 🤔
چون const جلوی تغییر reference رو میگیره، نه تغییر محتوای Object یا Array رو.
یعنی این کار ممنوعه:
user = {}; // ❌ولی این کاملاً مجازه:
user.name = "Ali"; // ✅
برای Array هم همین اتفاق میفته:
const skills = ["JS", "PHP"];
skills.push("React");
console.log(skills);
// ["JS", "PHP", "React"]
پس یه نکته مهم:
قابلیت
const یعنی reference قابل تغییر نیست، نه اینکه داده داخلش حتماً immutable باشه. 🔥این تفاوت توی پروژههای بزرگ JavaScript خیلی مهم میشه.
@CodeVerse_dev