ehkoo / web

Source and content of Ehkoo
https://ehkoo.com
8 stars 1 forks source link

bai-viet/array-object-immutability-javascript #38

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

Tuyệt chiêu đảm bảo tính bất biến trong JavaScript - Ehkoo

Mảng (array) và object là những cấu trúc dữ liệu thường gặp nhất trong JavaScript. Nhưng liệu bạn đã biết cách xử lý chúng để đạt được tính bất biến (immutability)?

https://ehkoo.com/bai-viet/array-object-immutability-javascript

ngothanhthien commented 1 year ago

Em thấy vụ xóa 1 thuộc tính trên object thì js có hỗ trợ hàm delete. Anh thấy dùng hàm này ổn không anh?

kcjpop commented 1 year ago

Ý em là delete giống như vầy?

const user = { id: 1, name: 'kcjpop' }
delete user.id

delete nó thay đổi (mutate) trực tiếp lên object nên nó không đảm bảo tính bất biến đâu.

const user = { id: 1, name: 'kcjpop' }
const u = user
delete u.id

console.log(u) // { id: 1 }
console.log(user) // { id: 1 }
console.log(user === u) // true