프론트엔드 개발자가 되기위한 여정-48

이정우·2022년 10월 25일
0

frontend-bootcamp

목록 보기
51/60

밸~하!

밸로그 여러분 안녕하세요

오늘의 주제는

Immutable & Mutable입니다!

변환 불가능한 값과 변환가능한 값인데요
과연 어떤것들이 Imuutable이고 어떤것들이 Mutable인지 알아보도록 하겠습니다!

1.Immutable

먼저 볼것은 Immutable입니다

Immutable 객체는 내용이 변하지 않는 객체를 말합니다!
객체라는것은 다양한 이유로 불변성을 띌수가 있는데
과연 어떤것들이 그럴까요??

-성능을 향상시키기 위할때
-객체가 미래에 변할 계획이 없을 때
-메모리 사용을 줄이기 위할떄
-전체 객체를 복사하지 않고 객체 참조를 만들때
-Thread-safety
-여러개의 쓰레드가 서로 간섭하지 않고 같은 객체를 참조할 때

흔히 과거에 포스팅했던
원시타입과 참조타입을 생각하시면 훨씬 이해하기가 편리하실것같습니다!
immutable한 값의 종류라면
-undefined
-null
-boolean
-number
-string
-symbol

정도가 있습니다

그다음
mutable흔히 참조타입이라고 생각하시면 편하실것 같습니다!
그러면 그 종류에 대해서 알아볼까요?
-objects
-arrays
-functions
크게 이렇게 3개정도있습니다
참조타입과 원시타입에 대햇 더 자세히 알고싶으신 분들은
원시타입과 참조타입

에 가셔서 확인하시면 좋을것같습니다!

또한 메서드 내에서도 mutable과 immutable이 나누어 지는데요!

예를 들어

Array.concat이 immutable에 해당하고

Array.splice()
Array.unshift()
Array.shift()
Array.push()
Array.pop()
이런것들이 mutable에 해당한다고 할수있습니다

자 오늘은 mutable과 immutable의 차이에 대해서 알아보았는데요

조금은 부족한 설명이지만

조금씩 지식 축적해 나가볼게요!

그럼 다들 이만

밸~바!

profile
주니어 프론트엔드 개발자

0개의 댓글