JS扩展运算符(...)进行数组的深拷贝

let temp = [1,1,1,1,1,1,1];
            let temp2 = [1,1,1,1,1,1,1];
            function del(array){
    
    
                array[3] = 4;
            }

            function del2(array){
    
    
                array[2] = 4;
            }
            del(temp);
            del2([...temp2]);
            console.log(temp);
            //利用扩展运算符可以解决传参问题
            console.log(temp2);

在代码中可以看到,js的函数参数是默认传递的地址(传址),不注意的话很容易发生参数改变的情况,这时候可以利用扩展运算符解决问题。

猜你喜欢

转载自blog.csdn.net/qq_41199852/article/details/108965436