当我深度克隆代理对象时,它会返回一个没有代理的普通对象。但是我想要在深度克隆对象时保留代理对象。
例如:
例如:
class Abc {
constructor() {
this.a = 4;
return new Proxy(this, {
get(target, name) {
return target[name];
},
});
}
}
class Xyz {
constructor() {
this.x = new Abc();
this.y = _.cloneDeep(this.x);
}
}
var proxyObject = new Xyz().x;
var normalObject = new Xyz().y;
console.log(proxyObject); // Type Proxy
console.log(normalObject); // Type Object
有没有办法克隆深度对象,就像原始对象的行为一样,例如 this.x?