var obj={
name:'zz',
age:'11',
children:[{
name:'zz1',
age:'1',
children:{
name:'zz11',
age:'1'
}
},{
name:'zz2',
age:'2'
}]
};
function clone(obj){
if(typeof obj==="object"){
var nObj;
if(obj instanceof Array){
nObj=[];
obj.forEach(function(item,index){
nObj.push(clone(item))
})
}else{
nObj={};
for(var attr in obj){
nObj[attr]=clone(obj[attr])
}
}
return nObj;
}else{
return obj;
}
}
//var nObj1=Object.assign(obj);
var nObj=clone(obj);
console.log(nObj.children[0].children===obj.children[0].children);
//console.log(nObj1.children[0].children===obj.children[0].children);