page contents

js对象的深度克隆

轩辕小不懂 发布于 2021-05-20 17:33
阅读 562
收藏 0
分类:WEB前端开发
821
Pack
Pack

function clone(Obj) {   

        var buf;   

        if (Obj instanceof Array) {   

            buf = [];  //创建一个空的数组 

            var i = Obj.length;   

            while (i--) {   

                buf[i] = clone(Obj[i]);   

            }   

            return buf;   

        }else if (Obj instanceof Object){   

            buf = {};  //创建一个空对象 

            for (var k in Obj) {  //为这个对象添加新的属性 

                buf[k] = clone(Obj[k]);   

            }   

            return buf;   

        }else{   

            return Obj;   

        }   

    }  

请先 登录 后评论