SOURCE

let obj = {
    a:function(){

    },
    b:"djfkd",
    c:["dsaj","jdgk",'andkg'],
    d:{
        bc:"dfasdhj",
        bd:["jdf","djkfa"]
    },
    e:function(){

    }
}
let result = JSON.parse(JSON.stringify(obj))
console.log(result)

function deepCopy(obj)
{
    //判断是否为简单类型
    if(typeof obj === "object")
    {
        let result = obj.constructor === Array?[]:{};
        for(let i in obj)
        {
            result[i] = typeof obj[i] === "object"?deepCopy(obj[i]):obj[i];
        }
    }else{
        //简单数据类型直接赋值
        result[i] = obj;
    }
    return result;
}

let result2 = deepCopy(obj)
console.log(result2)
console 命令行工具 X clear

                    
>
console