تغییرناپذیری چیست؟
تغییرناپذیری یک اصل اساسی در برنامه نویسی functional و برای برنامه های شی گرا نیز بسیار مفید است.
تغییرپذیری یعنی objectهایی که حالت آنها در طول زمان قابل تغییر میباشد،یک مقدار غیر قابل تغییر یاImmutable دقیقا مخالف آن است - پس از ایجاد آن هرگز نمی تواند تغییر کند.
همان طور که مشاهده میکنید اگر متغییری را با استفاده از کلید واژه const در جاوا اسکریپ تعریف کنیم اگر بخواهیم مقدار آن را تغییر دهیم به مشکل بر می خوریمیا اگر بخواهیم عنصری از آرایه ای را که بااستفاده از کلید واژه const تعریف شده است را مقدار جدیدی بدهیم باز هم با مشکل مواجه می شویم.اما با استفاده از این علامت گذاریmyArr[0] = 1 می توان مقدار آن را تغییر داد.
برای آشنایی بیشتر با این مبحث پیشنهاد میکنم به لینک های زیر مراجعه کنید.