mutable = 변하기 쉬운
JS 정의
변화할 수 있는 변수
cf> mutable Object
= 기존 메모리 주소를 유지하면서 값을 변화시킬 수 있는 객체
ex> JS 객체, JS 배열
let arr = [1]
arr.push(2)
console.log(arr) // [1,2]
// mutable Object
// 기존 메모리 공간을 유지하면서 값을 변화시킬 수 있는 객체
ex> 배열 메서드 push,pop,splice
=> 기존 메모리 주소에 있는 배열을 변경시킴
immutable = 변하기 어려운
cf> immutable Object
= 기존 메모리 주소를 유지하면서 값을 변화시킬 수 없는 객체
let str = 'he'
str = str+'llo'
// str 은 새로운 메모리 주소를 가리키게 됨
ex> 배열메서드 slice
=> 새로운 배열을 만들어 새로운 메모리 주소를 할당시킴