浅克隆:只能克隆原始对象自身的值,不能克隆它继承的值
function clone(origin) { return Object.assign({}, origin); }
深克隆:克隆对象自身的值和集成的值
function clone(origin) { let originProto = Object.getPrototypeOf(origin); return Object.assign(Object.create(originProto), origin); }
浅克隆:只能克隆原始对象自身的值,不能克隆它继承的值
function clone(origin) { return Object.assign({}, origin); }
深克隆:克隆对象自身的值和集成的值
function clone(origin) { let originProto = Object.getPrototypeOf(origin); return Object.assign(Object.create(originProto), origin); }