深拷贝

91 阅读1分钟
function deepClone(targetObj) {
	let type = Object.prototype.toString.call(targetObj);
	let newObj;
	if (type === "[object Object]") {
	  newObj = {};
	} else if (type === "[object Array]") {
	  newObj = [];
	} else {
	  return targetObj;
	}
	for(key in targetObj) {
	    let value = targetObj[key];
	    newObj[key] = deepClone(value);
	}
	return newObj;
}

参考文章:

juejin.cn/post/684490…

www.jianshu.com/p/56598f2ac…