js手写系列-- 深拷贝

代码

        function depClone(obj) {
            var result = JSON.parse(JSON.stringify(obj));
            return result;
        }
        var obj = {
            family: {
                border: "wangzhipeng",
                father: "wanglicai",
                mother: "sunaiyun"
            },
            name: "gino",
            sex: "male",
            age: "27"
        };

        var obj1 = depClone(obj)

        obj1.family.border = 'aa'
        console.log(obj) // 原对象没有转变
        console.log(obj1) //新对象有转变

结果

《js手写系列-- 深拷贝》

    原文作者:渣渣辉
    原文地址: https://segmentfault.com/a/1190000018596690
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞