Thief of Wealth

자바스크립트를 예로 들자면,

 

원시타입으로 Number, String, Undefined, Null, BigInt, Symbol, Boolean 값이 있고,

참조타입으로 Array, Object가 있습니다.

 

처음부터 이렇게 학습해서 당연하게 받아들였었는데,

아래 영상을 보고 새롭게 깨달은 것이 있습니다.

https://www.youtube.com/watch?v=vMsK5f_0938&ab_channel=Taehoon 

 

왜 참조타입이 따로있는걸까?

Object나 Array도 값으로 저장하면 안될까? 라는 근본적인 질문을 하게되었는데요.

 

이 영상에서 제시하는 답은 다음과 같습니다.

Object. Array같은 경우는 깊이가 얼마든지 커질 수 있는 구조이기 때문에, 값으로 저장하게 되면 값을 복사하는 비용이 매우 커질 수 있다.

 

예시를 자바스크립트로 들었지만, 다른 프로그래밍 언어도 마찬가지일 것입니다.

profile on loading

Loading...