2

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

敏小静
55 声望3 粉丝

前端工程师