对象深浅拷贝
作者:互联网
浅拷贝
Object.assign(浅拷贝到的对象,要浅拷贝的对象)
深拷贝
function deepCopy(newobj, oldobj){
for(var k in oldobj) {
// 1.获取属性值
var item = oldobj[k];
// 2.判断这个值是否是数组
if(item instanceof Array) {
newobj[k] = [];
deepCopy(newobj[k], item)
} else if (item instanceof Object){
// 3.判断这个值是否是对象
newobj[k] = {};
deepCopy(newobj[k], item)
} else{
// 4.属于简单数据类型
newobj[k] = item;
}
}
}
标签:对象,Object,newobj,item,oldobj,深浅,deepCopy,拷贝 来源: https://blog.csdn.net/weixin_46261309/article/details/113624461