js之:深度复制

JS中对象的赋值之间都是进行浅复制,所以修改一个变量很可能产生一系列的连动效果,这时候就需要深复制,但是JS并没有提供这样直接的函数,所以我们采用
     
// js浅复制
        var obj = {a:11,b:22,c:33}
        // var cds = obj
        // cds.a = 55555
        // console.log(obj)
    // js深复制
        var cds = JSON.parse(JSON.stringify(obj))
        cds.a = 555555
        console.log(obj,cds)

 

posted @ 2018-07-24 09:40  二月花开  阅读(125)  评论(0编辑  收藏  举报