Object.freeze(obj) // obj指的是要被冻结的对象
const obj = {
data: 10
};
Object.freeze(obj);
obj.data = 20;
console.log(obj.data);
// expected output: 10
// 一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze() 返回和传入的参数相同的对象。
[具体可参考](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze)
对象冻结Object.freeze()
最新推荐文章于 2024-03-14 17:41:30 发布
关键词由CSDN通过智能技术生成