手写 deepClone(简单版)

前端画师 / 2023-06-02 / 原文

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
}