Immutable
مقدار immutable مقداری است که محتوایش پس از ساختهشدن تغییر نمیکند؛ برای داشتن محتوای متفاوت باید مقدار تازهای ساخت.
توضیح
در immutable بودن، خود مقدار ثابت میماند، نه لزوماً متغیری که به آن اشاره میکند؛ ممکن است همان متغیر بعداً مقدار دیگری بگیرد. مثلاً در JavaScript، مقدارهای primitive مثل string، immutable هستند، اما object و array بهطور پیشفرض mutable هستند. وقتی چند بخش برنامه از یک مقدار immutable استفاده میکنند، تغییر ناخواستهٔ آن از بخش دیگر مطرح نیست.
مثال
let text = "hello";
const upper = text.toUpperCase();
console.log(text); // "hello"
console.log(upper); // "HELLO"
text = "bye"; // reassignment, not mutationچرا مهمه
هنگام کار با دادههای مشترک یا نگهداری وضعیت برنامه با آن روبهرو میشوی. immutable بودن کمک میکند تغییرات را راحتتر دنبال کنی و نگران دستکاری ناخواستهٔ مقدار در بخش دیگری از برنامه نباشی.
مفهومهای مرتبط
این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.
بر پایهٔ «Immutable» از MDN Web Docs (Mozilla Contributors)، با مجوز CC BY-SA 2.5. این کارت هم با همین مجوز منتشر شده است.
مطالبی با این مفهوم
هنوز مطلبی منتشر نشده.