본문 바로가기

항해99

깊은 복사와 얕은 복사

반응형

primitive type은 깊은 복사가 일어난다.
- 변수 A에 B를 할당하면, B의 값(문자열, 숫자, 불리언 등)을 그대로 복사한다.
- 변수 A를 변경하여도 B에 영향을 미치지 않는다.

reference type은 기본적으로 얕은 복사가 일어난다.
- 변수 B에 객체 A를 할당하면, B에는 A를 참조하는 메모리 주소를 복사한다.
- 따라서 B의 속성을 변경하면 A도 변경된다.
- 깊은 복사가 필요한 경우 스프레드 오퍼레이터 `...`을 붙여서 메모리 주소가 아닌 힙에 있는 데이터 자체를 복사해 올 수 있다.

출처 :https://www.youtube.com/watch?v=JtrOxaTvOEM 

반응형

'항해99' 카테고리의 다른 글

실행컨텍스트  (2) 2022.02.21
운영체제 1차시  (0) 2022.02.20
node.js와 스레드, non-blocking I/O  (2) 2022.02.20
프로세스와 스레드  (2) 2022.02.19
가비지 컬렉션 - 마크앤 스윕  (0) 2022.02.13