搞懂 JavaScript的Object.freeze, Object.seal, Object.preventExtensions 到底在幹嘛
簡單來說,這三個Object的methods都是用來「鎖定」物件,讓物件無法被修改或刪除屬性(props),但各自有不同的影響範疇: 可新增屬性 可刪除屬性 可修改屬性 preventExtensions ❌ ✅ ✅ seal ❌ ❌ ✅ freeze ❌ ❌ ❌
大切なものを守りたいけど、僕にとって何が大切なのか、今までまだ分からん…
簡單來說,這三個Object的methods都是用來「鎖定」物件,讓物件無法被修改或刪除屬性(props),但各自有不同的影響範疇: 可新增屬性 可刪除屬性 可修改屬性 preventExtensions ❌ ✅ ✅ seal ❌ ❌ ✅ freeze ❌ ❌ ❌