有没有办法反转或撤消preventExtensions功能?

时间:2016-10-17 14:34:34

标签: javascript object properties

可以使不可扩展的对象可扩展吗?



var obj = {};
Object.preventExtensions(obj);
obj.abc = "abc"; // this line is ignored which is normal
//is there a way to make obj extensible again




1 个答案:

答案 0 :(得分:1)

深度克隆怎么样?

obj = JSON.parse(JSON.stringify(obj));
obj.abc = "abc"; // this line is now OK

在本地代码中还可以,但是obj附带的任何外部引用将不再指向新形成的obj