방금 배열 두 개를 만들고 배열 중 하나에 키 값 쌍을 삽입했습니다. 그런 다음 배열을 다른 배열에 할당하거나 복사합니다. 그 후 두 번째 배열에 다른 키 값 쌍을 추가했지만 원래 배열에도 반영됩니다. 예를 들어.JavaScript 배열 할당 문제
var array1 =[];
var array2 =[];
array1.value1 ='1';
array2 = array1;
array2.value2 ='2';
console.log(array1); // it prints {value1:1, value2:2}
왜 내가 array2 객체의 키 값 쌍을 추가하는 동안 array1 객체를 변경하나요?
분명히 사본을 만들지는 않습니다. 그리고 당신은 적절하게 배열을 사용하지 않습니다. –
많은 사람들이 이전에 묻는 질문이 중복되었습니다. 그 dups 중 하나를 찾으러 갈 것입니다. – jfriend00
@ jfriend00 : 참조 된 질문에 대한 대답도이 질문에 대한 대답이지만, 나는이 질문을 해당 질문의 중복으로 생각하지 않습니다. 아니에요 ** 이것이 ** 무언가 **의 사본 일 가능성이 높습니다. –