Open utterances-bot opened 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?
Ý em là delete
giống như vầy?
const user = { id: 1, name: 'kcjpop' }
delete user.id
Vì 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
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