SOURCE

function deepClone(Obj){
    let newObj = Array.isArray(Obj)?[]:{};
    if(Obj&&typeof Obj === 'object'){
        // for ...in...会把继承属性一起遍历
        for(let key in Obj){
            if(Obj[key]&&typeof Obj[key] ==='object'){
                newObj[key]=deepClone(Obj[key])
            }else{
                newObj[key]=Obj[key]
            }
        } 
    }
    return newObj
}

const a={
    c:23234,
    k:true,
    ads:()=>{
        console.log(123)
    },
    jk:{
        name:'zasdfadfa',
        ccc:()=>{
            console.log('ladjflkxcjlv')
        }
    }
}

console.log(a.jk.ccc(),'aaaa')

console.log(deepClone(a).jk.ccc(),'cloneaaaa')
console 命令行工具 X clear

                    
>
console