Immutable & Mutable*

이재홍·2022년 6월 30일
0

https://2ssue.github.io/common_questions_for_Web_Developer/docs/Programming/12_immutable&mutable.html#immutable
https://blog.devgenius.io/mutable-and-immutable-in-javascript-78a3cbc6187c

Immutable (불변의)

Immutable 객체는 내용이 변하지 않는 객체를 만한다.
JavaScript 에서는 원시타입 (string, number, boolean 등등) 이 해당된다.

  • 성능 향상하기(향후 객체의 변경에 대한 계획 없음)
  • 메모리 사용을 줄이기(전체 객체를 복제하는 대신 객체를 참조)
  • 스레드 안전성(여러 스레드가 서로 간섭하지 않고 동일한 객체 참조 가능)

Mutable (변하기 쉬운)

Mutable 은 바뀔 수 있는 변수 타입을 말한다.
JavaScript 에서는 참조형타입인 object, array 가 해당된다.

  • 가변 객체는 객체가 생성된 후 상태를 수정할 수 있는 객체다.
  • 불변 객체는 일단 객체가 생성되면 상태를 변경할 수 없는 객체다.
  • 문자열과 숫자는 불변이다.

0개의 댓글