javascript数组赋值:arr vs. [... arr]

时间:2018-03-22 16:19:52

标签: javascript arrays reference variable-assignment

考虑:

let myArray = [1, 2, 3];
let myArray2 = myArray;
let myArray3 = [...myArray];

myArray2myArray3的作业有何区别? myArray2是对myArray的相同内存的引用(所以如果myArray.shift()myArray2的值也会更改),而myArray3myArray的副本吗?

澄清:我理解[...myArray]会创建数组的副本。我不清楚myArray2 = myArray是否也创建了副本,或者创建了对同一个数组的第二个引用,因此通过另一个更改数组将通过另一个获取值。

0 个答案:

没有答案