Object.assign()克隆对象
function clone(origin) {
return Object.assign({}, origin);
}
// 上面代码将原始对象拷贝到一个空对象,就得到了原始对象的克隆。
//采用这种方法克隆,只能克隆原始对象自身的值,不能克隆它继承的值。如果想要保持继承链,可以采用下面的代码。
function clone(origin) {
let originProto = Object.getPrototypeOf(origin);
return Object.assign(Object.create(originProto), origin);
}

浙公网安备 33010602011771号