针对于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);**