위 그림과 같이 설명에 따르면 Object.sign()은 얕은 복사본입니다. 왜 속성 a를 변경하면 동일한 참조를 가리키는 것이 아니고 b.c는 동일한 참조를 가리키는 걸까요?
으아악
이 방법은 항상 깊은 복사에 사용되었습니다. Object.assgin은 첫 번째 레이어만 깊은 복사할 수 있습니다.
얕은 복사본: 속성 요소가 복잡한 데이터 유형인 경우 내부 요소 복사 참조는 slice, concat, jQury的$.extend({},obj)모두 얕은 복사본입니다. 자세히 알아보려면 여기를 클릭하세요.
slice
concat
jQury
$.extend({},obj)
으아악
이 방법은 항상 깊은 복사에 사용되었습니다. Object.assgin은 첫 번째 레이어만 깊은 복사할 수 있습니다.
으아악
얕은 복사본: 속성 요소가 복잡한 데이터 유형인 경우 내부 요소 복사 참조는
slice
,concat
,jQury
的$.extend({},obj)
모두 얕은 복사본입니다.자세히 알아보려면 여기를 클릭하세요.