好好学习 ,天天向上。Are you ready?
深复制!!!!
function ObjectClone(targetObj,sourceObj) {
var names=Object.getOwnPropertyNames(sourceObj);
console.log(names);
for(var i=0;i<names.length;i++){
var desc=Object.getOwnPropertyDescriptor(sourceObj,names[i]);
if(typeof(desc.value)==="object" && desc.value!==null){
var obj={};
Object.defineProperty(targetObj,names[i],{
configurable:desc.configurable,
enumerable:desc.enumerable,
writable:desc.writable,
value:obj
});
ObjectClone(obj,desc.value);
}else{
Object.defineProperty(targetObj,names[i],desc);
}
}
return targetObj;
}