美文网首页
concat 并不能将多维数组进行深拷贝

concat 并不能将多维数组进行深拷贝

作者: 小毛蛋_ | 来源:发表于2018-03-23 10:31 被阅读0次
    var test = [
        {
            a:1,
            b:2
        }
    ]
    var test2 = test.concat();
    test[0].a = 3;
    console.log(test[0].a)  // 3  
    

    将test进行参数传递时,实际上也不会进行深拷贝,
    同样的赋值,test也会改变

    function test3 (arg){
        arg[0].a = 4;
    }
    test3(test)
    console.log(test[0].a )   //  4
    

    相关文章

      网友评论

          本文标题:concat 并不能将多维数组进行深拷贝

          本文链接:https://www.haomeiwen.com/subject/iwvtcftx.html