我们知道 当我们需要深克隆一个对象 或者数组时 改变这个得到的数据,原数据保持不变 比较简单的用到的函数基本都是
let b = JSON.parse(JSON.stringify(a))
但是假如我们克隆一个vue响应式对象时 发现用这个方法没啥用
所以需要一个工具函数老深克隆
//深克隆
export const deepClone = (source) => {
var sourceCopy = source instanceof Array ? [] : {}
for (var item in source) {
sourceCopy[item] = typeof source[item] === 'object' ? deepClone(source[item]) : source[item]
}
return sourceCopy
}
let b = deepClone (a)
这样就得到响应式的啦