浅拷贝 是将A数组(或者对象)赋值给B 数组(或者对象) 改变A 或者B 中的值,另一个也会改变
深拷贝 是开辟了新的内存空间,改变A 或者B ,对另一个没有影响
用 递归 写一个 深拷贝方法
我们写在vue的 main.js 里面用于全局引用
Vue.prototype.deepCopy = function(arr) {
let newarr = arr instanceof Array ? [] : {}
for (let i in arr) {
if (arr[i] instanceof Array || arr[i] instanceof Object) {
newarr[i] = this.deepCopy(arr[i])
} else {
newarr[i] = arr[i]
}
}
return newarr
}
在页面调用
this.deepCopy(arr)