در جاوااسکریپت، کپی کردن آبجکتها همیشه اون چیزی نیست که فکر میکنیم! 🤔
مثلاً:
let user1 = {
name: "Sara"
};
let user2 = user1;
user2.name = "Raha";
console.log(user1.name);خروجی:
Saraچرا؟
چون user1 و user2 به جای داشتن دو آبجکت جدا، هر دو به یک آبجکت در حافظه اشاره میکنند.
برای ساخت یک کپی واقعی میتوانیم از روشهایی مثل
spread operator
استفاده کنیم:
let user2 = { ...user1 };این موضوع در کار با React، مدیریت State و جلوگیری از باگها خیلی مهم است.
#JavaScript #CodeTrail