针对于JavaScript的对象和数组(数组也是对象)浅拷贝只是援用,内存稳定;而深拷贝就是递归赋值。
深拷贝是差别内存,互相自力。而浅拷贝会影响
var arr = [1,2,3],arr2=[];
for(var i=0;i<arr.length;i<arr){
arr2[i] = arr[i]
}
arr.push(4);
console.log(arr) // 1,2,3,4
console.log(arr2) //1,2,3
还可以用一句简朴的代码完成上面的深拷贝:
**Array.prototype.push.apply(arr2,arr);**