자바스크립트를 예로 들자면,
원시타입으로 Number, String, Undefined, Null, BigInt, Symbol, Boolean 값이 있고,
참조타입으로 Array, Object가 있습니다.
처음부터 이렇게 학습해서 당연하게 받아들였었는데,
아래 영상을 보고 새롭게 깨달은 것이 있습니다.
https://www.youtube.com/watch?v=vMsK5f_0938&ab_channel=Taehoon
왜 참조타입이 따로있는걸까?
Object나 Array도 값으로 저장하면 안될까? 라는 근본적인 질문을 하게되었는데요.
이 영상에서 제시하는 답은 다음과 같습니다.
Object. Array같은 경우는 깊이가 얼마든지 커질 수 있는 구조이기 때문에, 값으로 저장하게 되면 값을 복사하는 비용이 매우 커질 수 있다.
예시를 자바스크립트로 들었지만, 다른 프로그래밍 언어도 마찬가지일 것입니다.
'개발 > FrontEnd Interview' 카테고리의 다른 글
Virtual DOM의 진짜 역할은 뭐지? (0) | 2021.11.09 |
---|---|
호이스팅 정리 (0) | 2021.10.10 |
리액트의 Virtual DOM은 무엇인가요? JSX는 무엇인가요? (0) | 2021.10.10 |
CORS의 탄생배경 (0) | 2021.10.10 |
브라우저 렌더링 정리 (0) | 2021.10.10 |