手写深拷贝方法

function deepClone(data){
	if(!isObject(data)){
	  // 非对象,直接拷贝
		return data
	}
	let result = {}
	if(data instance of Array){
		result = []
	}
	for(let key in data){
		if(data.hasOwnProperty(key)){
			result[key] = deepClone(data[key])
		}
	}
	return result
}
// 是否对象
function isObject(data){
	return typeof data === 'Object' && data !== null
}

你可能感兴趣的:(javascript,js基础)