Javascript克隆数据

JS 复制数据

1 浅复制

具体方法

// 数组
Array.prototype.slice

// 普通对象
Object.assign

思考

2 深复制

1)

function deepClone(obj) {
    return JSON.parse(JSON.stringify(obj))
}

2)

function deepClone(obj) {
    if ( typeof obj !==  'object' ) {
        return obj
    }
    const ret = Array.isArray(obj) ? [] : {}
    for ( let i  in obj) {
        ret[i] = deepClone(obj[i]) 
    }
    return ret
}
posted @ 2020-09-27 13:54  彩虹刀法  阅读(33)  评论(0编辑  收藏  举报