对象深拷贝

# deepClone

对象深拷贝会递归地复制对象中的所有子对象,以创建一个完全独立的副本。这意味着,新对象和原始对象是完全独立的,对其中一个对象的修改不会影响另一个对象。

使用方式如下:

import { deepClone } from '@/utils'

// 使用示例
let originalObj = {
    name: 'John',
    age: 30,
    address: {
        city: 'New York',
        country: 'USA'
    }
};

let copiedObj = deepClone(originalObj)

console.log(copiedObj) 
// 输出:{ name: 'John', age: 30, address: { city: 'New York', country: 'USA' } }

// 修改原始对象
originalObj.name = 'Jane'
originalObj.address.city = 'Los Angeles'

console.log(originalObj);
// 输出:{ name: 'Jane', age: 30, address: { city: 'Los Angeles', country: 'USA' } }

console.log(copiedObj)
 // 输出:{ name: 'John', age: 30, address: { city: 'New York', country: 'USA' } }