引用类型直接复制(赋值) 浅拷贝
引用类型内部的值的复制,与地址无关 深拷贝
深拷贝
//第一种
function deepCopy(obj){
if(Array.isArray(obj)){
var newArr = [];
}
else{
var newArr = {};
}
for(var i in obj){
if(typeof obj[i]=="object"){
newArr[i] = deepCopy(obj[i]);
}
else{
newArr[i] = obj[i];
}
}
return newArr;
}
var arr = [[1],2,3]
var arr1 = deepCopy(arr);
arr1[0].push(2);
console.log(arr,arr1);
//第一种
/*var a = {a:[1,3,6]};
var b = JSON.parse(JSON.stringify(a));
b.a.push(7);
console.log(a,b);*/