对象深浅拷贝

浅拷贝

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;
		}
	}
}
上一篇:python判断是否可以只插一个字符,让字符串变成回文,返回true/false


下一篇:mysql之 show profile的使用