手写javaScript深拷贝
时间: 2023-04-10 18:02:27 浏览: 109
JavaScript 中对象的深拷贝
可以使用递归实现深拷贝,具体代码如下:
function deepClone(obj) {
if (obj === null || typeof obj !== 'object') {
return obj;
}
let clone = Array.isArray(obj) ? [] : {};
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
clone[key] = deepClone(obj[key]);
}
}
return clone;
}
阅读全文