Immutable,Mutable

최창서·2022년 4월 30일
0

Immutable

javascript에서는 변경할 수 없는 객체가 있는데
다음과 같은 다양한 이유로 객체를 변경할 수 없다.

  1. 객체의 변경에 대한 계획 없음 성능 향상을 위해
  2. 메모리 사용을 줄이려면( 전체 개체를 복제하는 대신 개체 참조 만들기)
  3. 스레드 안전성(여러 스레드가 서로 간섭하지 않고 동일한 객체를 참조할 수 있음)

Mutable

Mutable은 바뀔 수 있는 변수 타입을 말한다. Javascript에서는 object와 array만 Mutable한 타입이고, 원시 타입은 Immutable하다.
원시 타입에 대한 내용은 제 블로그 원시타입 vs 참조타입을 참고하시면 됩니다.

profile
프론트엔드 개발자

0개의 댓글