//浅拷贝
var p={
name:'张三',
age: 15,
copy:function(){
var temp={};
for(var k in this){
temp[k]=this[k];
}
return temp;
}
}
var p2=p.copy();
// 深拷贝
function deepCopy(){
var temp={};
for(var k in this)
{
if(typeof this[k]==='object')
{temp[k]=this[k].deepCopy();}
else
{temp[k]=this[k];}
}
return temp;
}
var car={name:'法拉利'}
var p={name:'张三',age:19,car:car}
car.deepCopy=deepCopy;
p.deepCopy=deepCopy;
var newp=p.deepCopy();
p.name="lisi";
p.car.name='haha'
js 深拷贝与浅拷贝Demo
最新推荐文章于 2022-03-13 12:26:55 发布