배열 코플릿을 풀면서 새로운 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
mutable
- Array.splice()
- Array.unshift()
- Array.shift()
- Array.push()
- Array.pop()
2020.09.12 업데이트