[Javascript] MUTABLE과 IMMUTABLE

mnmm 😎·2020년 9월 11일
0

배열 코플릿을 풀면서 새로운 1) 배열로 반환(새로운 주소값 반환) 2)기존 배열 반환이라는 것을 보게 되는데, 이전 코플릿을 풀면서 다양한 메서드를 구글링하고 개발자코드에서 확인했던 게 생각나서 정리해보려고 한다.


먼저, mutable과 immutable 하다는 것을 알아보자!

1) mutable

  • 변할 수 있다는 뜻
  • 참조타입
  • 해당 데이터 주소를 찾아서 값을 변경함

2) immutable

  • 불변, 변할 수 없다는 뜻
  • 원시타입
  • 해당 데이터 주소와 별개의 새로운 주소에 값이 할당

타입과 메서드 별로 알아보는 mutable VS immutable !

자바스크립트 문자열은 변경 불가능한 값(immutable value)
이런 값을 'primitive values' 라 한다. (변경이 불가능하다는 뜻은 메모리 영역에서의 변경이 불가능하다는 뜻이다. 재할당은 가능하다)
참조 블로그 - https://poiemaweb.com/js-immutability


String Method - immutable

  • String.slice()
  • String.replace()
  • String.split()

Array Method - ⚠️ 메서드 별로 다름 주의!

immutable

  • Array.concat()

mutable

  • Array.splice()
  • Array.unshift()
  • Array.shift()
  • Array.push()
  • Array.pop()

2020.09.12 업데이트
profile
개발루:)

0개의 댓글