用js封装一个箭头函数对象深拷贝的方法
时间: 2024-03-14 08:43:03 浏览: 69
好的,以下是一个使用箭头函数进行深拷贝的示例代码:
```js
const deepClone = obj => {
if (obj === null || typeof obj !== 'object') {
return obj;
}
const clone = Array.isArray(obj) ? [] : {};
Object.keys(obj).forEach(key => {
clone[key] = deepClone(obj[key]);
});
return clone;
}
```
使用方法如下:
```js
const obj = {
name: 'Alice',
age: 25,
hobbies: ['reading', 'coding']
};
const clonedObj = deepClone(obj);
console.log(clonedObj);
```
运行结果将会输出一个与原始对象完全相同的新对象。需要注意的是,这个方法不能处理对象中存在循环引用的情况。
阅读全文