Immutable & Mutable

mangjell·2022년 5월 5일
0

Mutable 객체란?

  • Mutable한 객체는 생성된 이후에 상태가 변경될 수 있는 객체
  • Mutable은 바뀔 수 있는 변수 타입을 말한다. Javascript에서는 object와 array만 Mutable한 타입이고, 원시 타입은 Immutable하다.

Immutable 객체란?

  • Immutable한 객체는 생성된 이후에 상태가 변경되지 않는 객체를 말한다

  • 성능을 향상시키기 위함 => 객체가 미래에 변할 계획이 없을 때

  • 메모리 사용을 줄이기 위함 => 전체 객체를 복사하지 않고 객체 참조를 만듦

  • Thread-safety (쓰레드끼리 자원 공유할 때 안전하다는 뜻 같음) => 여러개의 쓰레드가 서로 간섭하지 않고 같은 객체를 참조할 수 있음

profile
프론트엔드 개발자

0개의 댓글