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

    科技2025-10-29  11

    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的函数参数是默认传递的地址(传址),不注意的话很容易发生参数改变的情况,这时候可以利用扩展运算符解决问题。

    Processed: 0.013, SQL: 8