JavaScript 克隆对象

Posted 没离开过

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 克隆对象相关的知识,希望对你有一定的参考价值。

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


let aClone = { ...a };
// 等同于
let aClone = Object.assign({}, a);

上面代码将原始对象拷贝到一个空对象,就得到了原始对象的克隆。

不过,采用这种方法克隆,只能克隆原始对象自身的值,不能克隆它继承的值。如果想要保持继承链,可以采用下面的代码。

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

 

 

 

原文参考:http://es6.ruanyifeng.com/#docs/object

以上是关于JavaScript 克隆对象的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?

javascript 对象克隆

JavaScript中的克隆对象[重复]

原生JavaScript实现对象的混合与克隆效果,带完整版解析代码[helpers.js]

原生JavaScript实现对象的混合与克隆效果,带完整版解析代码[helpers.js]