针对于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);**
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。