如何使用js函数封装一个深拷贝?
function deepCopy(src) { // 如果是基本数据类型直接返回 if (!(src instanceof Object)) { return src; } // 如果是数组就创建一个新的数组,然后并给新的数组赋值 else if (src instanceof Array) { let dst = new Array(); for (let i = 0; i < src.length; i++) { dst[i] = deepCopy(src[i]); } return dst; } // 如果是对象就给它赋值,如果字典里面还有字典就进行递归 else { let dst = new Object(); for (let k in src) { console.log(src[k]); dst[k] = deepCopy(src[k]); } return dst; } }