Seung Hun

모던 자바스크립트 Deep Dive로 공부를 하면서 새롭게 알게 된 내용들을 간단하게 정리하려고 합니다.

객체는 왜 mutable value일까?

js에서 원시값(number, string, boolean, null … )은 immutable value이다. 하지만 객체는 mutable value이다. 그 이유는 다음과 같다. 객체는 생성, 수정이 매우 큰 작업이다. 객체가 매우 클수도 있고 원시값처럼 크기가 일정하지도 않다. 그래서 복사 자체가 매우 비용이 큰 작업이라서 메모리의 효율성을 위해 mutable하다.

객체의 mutable에 대해서 의문을 갖고 있지 않았는데 이유를 알아서 신기하다.