콘솔에서 인쇄: vm.count.id--
items.id도 변경된 것을 확인하실 수 있습니다. 분명히 count.id만 바꿨어요
동기화를 피하는 방법은 무엇입니까? count.id를 변경하고 싶습니다
얕은 복사와 깊은 복사의 문제.
이것은 여전히 JS 데이터 유형의 기본적인 문제입니다. 제공하신 코드로 판단하면 항목은 배열입니다. 배열을 다른 변수에 할당하면 둘 다 배열을 참조합니다. 물론 이 배열을 변경하면 이 배열에 대한 모든 참조가 변경됩니다.
해결책 1:
배열은 인덱스 구조이므로 동일한 위치를 가리키는 두 개의 포인터와 동일하므로 둘 중 하나를 변경하면 다른 것도 변경됩니다. 이를 피하는 방법은 ES6에서 구조 분해 할당을 사용하는 것이 좋습니다. 문서를 참조하세요. 밤을 드세요:
얕은 복사와 깊은 복사의 문제.
이것은 여전히 JS 데이터 유형의 기본적인 문제입니다.
제공하신 코드로 판단하면 항목은 배열입니다. 배열을 다른 변수에 할당하면 둘 다 배열을 참조합니다. 물론 이 배열을 변경하면 이 배열에 대한 모든 참조가 변경됩니다.
해결책 1:
으아악배열은 인덱스 구조이므로 동일한 위치를 가리키는 두 개의 포인터와 동일하므로 둘 중 하나를 변경하면 다른 것도 변경됩니다. 이를 피하는 방법은 ES6에서 구조 분해 할당을 사용하는 것이 좋습니다. 문서를 참조하세요.
밤을 드세요: