ES6 克隆对象

浅克隆:只能克隆原始对象自身的值,不能克隆它继承的值

function clone(origin) {
  return Object.assign({}, origin);
}

深克隆:克隆对象自身的值和集成的值

function clone(origin) {
  let originProto = Object.getPrototypeOf(origin);
  return Object.assign(Object.create(originProto), origin);
}

猜你喜欢

转载自www.cnblogs.com/xbblogs/p/8954165.html
今日推荐