deepClone: function(org, tar){
var tar = tar || {};
var toStr = Object.prototype.toString;
var arrType = '[object Array]';
for(var key in org){
if(org.hasOwnProperty(key)){
if(typeof(org[key]) === 'object' && org[key] !== null){
tar[key] = toStr.call(org[key]) === arrType ? [] : {};
deepClone(org[key], tar[key]);
}else{
tar[key] = org[key];
}
}
}
return tar;
}
var A=[1,2,3,4];
var B;
console.log(deepClone(A,B))
方法2
利用json转换
deepClone = obj => JSON.parse(JSON.stringify(obj))
返回来的值就是通过深拷贝A 而成的值