deepCopy (obj) {
var newobj = obj.constructor === Array ? [] : {};
if(typeof obj !== 'object'){
return;
}
for(var i in obj){
newobj[i] = typeof obj[i] === 'object' ? utils.deepCopy(obj[i]) : obj[i];
}
return newobj
}