手写 deepClone(简单版)

function myDeepClone(o){
    const result = new (Object.getPrototypeOf(o)).constructor

    for(k in o){
        if(typeof o[k] === 'object' && o[k] !== null){
            result[k] = myDeepClone(o[k])
        }else{
            result[k] = o[k]
        }
    }

    return result
}

posted @ 2023-06-02 19:06  睡成蛆  阅读(12)  评论(0编辑  收藏  举报