84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
이 JavaScript 코드가 있습니다. A행과 B행의 차이점은 무엇입니까
const arr1 = [1,2,3,4,5] const arr2 = [...arr1] // 라인 A const arr2 = arr1; // B라인; 그래서 이 두 할당 방법이 동일한지, 아니면 약간의 차이점이 있는지 알고 싶습니다
그래서 이 두 할당 방법이 동일한지, 아니면 약간의 차이점이 있는지 알고 싶습니다
그들은 다릅니다.
LINE A는 배열의 각 요소를arr2에 복사(얕은 복사)합니다.
arr2
LINE B,arr1참조를arr1的引用赋值给arr2。基本上,arr1和arr2에 할당합니다. 기본적으로arr1과
arr1
그들은 다릅니다.
으아악LINE A는 배열의 각 요소를
으아악arr2
에 복사(얕은 복사)합니다.LINE B,
는 동일한 배열입니다. 예arr1
참조를arr1
的引用赋值给arr2
。基本上,arr1
和arr2
에 할당합니다. 기본적으로arr1
과으아악
얕은 카피 얕은 복사는 첫 번째 수준 항목만 복사합니다. 예를 들어, 배열에 다른 배열이 포함된 경우 내부 배열은 복사되지만 내부 배열의 요소는 복사되지 않습니다. 따라서 깊은 요소는 복사되지 않습니다. 아래 코드 예제를 참조하세요. 으아악