//浅拷贝
/*var obj={a:10};
function copy(){
var newObj={};
for(var attr in obj){
newObj[attr]=obj[attr];
}
return newObj;
}
var obj2=copy(obj);
obj2.a=20;
alert(obj.a); //10*/
//深拷贝
var obj={a:{b:10}}
function deepCopy(obj){
if(typeof obj != 'object'){
console.trace();
return obj;
}
var newObj={};
for(var attr in obj){
newObj[attr]=deepCopy(obj[attr]);
}
/* for(var attr in newObj){
alert(typeof newObj[attr])
}*/
return newObj;
}
var obj2=deepCopy(obj);
obj2.a.b=20;
//alert(obj.a.b); //10
/*var obj={a:10};
function copy(){
var newObj={};
for(var attr in obj){
newObj[attr]=obj[attr];
}
return newObj;
}
var obj2=copy(obj);
obj2.a=20;
alert(obj.a); //10*/
//深拷贝
var obj={a:{b:10}}
function deepCopy(obj){
if(typeof obj != 'object'){
console.trace();
return obj;
}
var newObj={};
for(var attr in obj){
newObj[attr]=deepCopy(obj[attr]);
}
/* for(var attr in newObj){
alert(typeof newObj[attr])
}*/
return newObj;
}
var obj2=deepCopy(obj);
obj2.a.b=20;
//alert(obj.a.b); //10