JSON.stringify()
我需要在 JavaScript 中克隆一个对象,目前对于仅包含属性的简单对象,我使用and以下列方式进行操作JSON.parse()
:
let original = { nombre: 'juan', apellido: 'peres', edad: 23 }
let copia = JSON.parse(JSON.stringify(original));
我认为这不是最佳的(这就是问题的原因),但它确实有效,但问题是,如何克隆任何包含例如定义的方法或内部函数的对象。
您可以使用Object.assign(target, ...sources),但这是从ECMAScript 2015 开始的。
这是一篇关于克隆的非常好的文章:
使用 jQuery,您可以使用扩展功能。
var copy = jQuery.extend(true, {}, original);
在这里我留下链接让您更好地了解。 https://api.jquery.com/jquery.extend/
有一个非常简单的方法可以用Object的静态assign方法克隆一个对象
链接 js 文档 mozilla 开发者网络