js基本类型浅克隆与深克隆

window.onload=function () {
var a =[{name:1}];
var b=JSON.parse(JSON.stringify(a)) //此方法改变a的栈内存改变指针(基本变量)
b[0].name='pppp';
console.log(a[0].name+'a');
console.log(b[0].name+'b');
test()
}
function deepClone(arr){ //for in 可循环数据及对象key值 循环数组对象
console.log(arr)
if (typeof arr != "object") {
return arr;
}
var arrs=[];
for(var i in arr){
arrs[i]=deepClone(arr[i]);
}
return arrs;
}
function test(){
var ass={name:2};
for(var n in ass){
console.log(ass[n])
}
}
摘自:http://blog.csdn.net/sinat_17775997/article/details/70482279
posted @ 2017-12-14 11:34  小贱贱!  阅读(149)  评论(0)    收藏  举报