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

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 并不能将多维数组进行深拷贝)