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 - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?