ES6 clone object

Shallow clone: ​​Only the value of the original object itself can be cloned, not its inherited values

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

Deep clone: ​​clone the object's own value and the integrated value

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

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324899334&siteId=291194637