얕은 복사(shallow copy) vs 깊은 복사(deep copy)
결론적으로 말하면 얕은 복사의 경우 껍데기만 복사본이고 내용은 기본적으로 동일한 객체를 쓰는데,
이 때 내용의 요소(element)가 immutable한 요소(ex. 원시 자료형)이라면 그 값을 변경하면 새로운 값으로 대체되어서 새로운 객체가 생성되는 것이고
내용의 요소가 mutable한 요소(ex. 참조 자료형)이라면 그 값을 변경하면 그 객체 내에서 수정이 이루어져서 여전히 그 동일한 객체를 사용하고 있다(다른 것과 공유해서)라고 이해해야 할 것 같다...
'SE Bootcamp 내용 정리' 카테고리의 다른 글
| js/browser - 유효성 검사 실습 (0) | 2021.09.10 |
|---|---|
| js/brower - DOM -1 (0) | 2021.09.10 |
| js/node - spread/rest 문법 (0) | 2021.09.09 |
| js/node - 자료형, 스코프, 클로저 (0) | 2021.09.08 |
| css - 레이아웃, selector (0) | 2021.09.07 |