彻底弄懂浅拷贝和深拷贝

1. 只能拷贝 Object 和 Array 对象

function deepClone(obj){
    // 数组也是对象
    var newObj = obj instanceof Array ? [] : {}
    for (var i in obj) {
        // 判断 item 是否为对象,若是,则对对象中的对象进行递归拷贝。若否,直接拷贝。
        newObj[i] = typeof obj[i] == 'object' ? deppClone(obj[i]) : obj[i]
    }
    return newObj
}

关于遍历对象的方法:遍历对象的方法

2. 分享一篇文章

彻底弄懂浅拷贝和深拷贝

 

posted @ 2022-05-03 15:15  RHCHIK  阅读(31)  评论(0编辑  收藏  举报