function deepCopy(obj){
if(typeof obj != 'object'){
return obj;
}
var newObj = obj.constructor === Array ? [] : {};
for(var i in obj){
newObj[i] = deepCopy(obj[i]);
}
return newObj;
}
注:每个对象都有一个constructor属性,保存着用于创建当前对象的函数