var obj1 = {};
var obj2 = {
name: "laoyu",
friend: ["laogao","nuko"],
gf: {
name: "aa",
coding: function(){
console.log(coding);
}
}
}
obj1 = Deepclone(obj2);
function Deepclone(origin,target){
var target = target || {};
for(var prop in origin){
if (origin[prop] instanceof Array && typeof origin[prop] === 'object'){
target[prop] = [];
Deepclone(origin[prop],target[prop]);
}else if(Object.prototype.toString.call(origin[prop]) == "[object Object]"){
target[prop] = {};
Deepclone(origin[prop],target[prop]);
}
else{
target[prop]= origin[prop];
}
}
return target;
}