JavaScript 中的深拷贝指的是创建一个新对象,该对象与原对象完全独立,即使修改新对象也不会影响到原对象。
在 JavaScript 中,可以使用 JSON 库中的 JSON.parse()
和 JSON.stringify()
方法来实现深拷贝。
例如,我们可以使用以下代码来深拷贝一个对象:
const originalObject = {a: 1, b: 2};const copiedObject = JSON.parse(JSON.stringify(originalObject));
这样,copiedObject
就是 originalObject
的深拷贝。
注意:使用 JSON.parse()
和 JSON.stringify()
方法进行深拷贝时,会丢失对象中的函数、正则表达式和 undefined 值。如果需要保留这些值,可以使用其他方法来实现深拷贝,例如递归遍历对象并手动创建新对象。