JavaScript的深拷贝和浅拷贝

针对于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);** 
    原文作者:敏小静
    原文地址: https://segmentfault.com/a/1190000017278608
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞