深拷贝

function deepClone(startObj, endObj) {
    let obj = endObj || {};
    for (let i in startObj) {
        if (typeof startObj[i] === 'object') {
            obj[i] = startObj[i].constructor === Array ? [] : {};
            deepClone(startObj[i], obj[i])
        } else {
            obj[i] = startObj[i];
        }
    }
    return obj;
}
方式1 递归
deepClone

方式2 let b =
JSON.parse(JSON.stringify(a))




 

posted @ 2022-04-06 21:22  博星  阅读(19)  评论(0编辑  收藏  举报