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