其他分享
首页 > 其他分享> > 对象深浅拷贝

对象深浅拷贝

作者:互联网

浅拷贝

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