Also ich habe diesen JavaScript-Code, was ist der Unterschied zwischen Zeile A und Zeile B
const arr1 = [1,2,3,4,5] const arr2 = [...arr1]; // Zeile A const arr2 = arr1; // Zeile B
Ich möchte also wissen, ob diese beiden Zuweisungsmethoden gleich sind oder ob es einige Unterschiede gibt
它们是不同的。
LINE A,将数组的每个元素复制(浅复制)到
arr2
中。LINE B,将
arr1
的引用赋值给arr2
。基本上,arr1
和arr2
是同一个数组。示例
浅复制
浅复制只复制第一层项。例如,如果数组包含另一个数组,则内部数组会被复制,但不会复制内部数组的元素。因此,深层元素不会被复制。请参阅下面的代码示例: