当我深度克隆代理对象时,它会返回一个没有代理的普通对象。但是当我深度克隆对象时我想要代理对象。
前任:
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这样的原始对象行为克隆深层对象