mutable VS immutable

김_리트리버·2020년 10월 1일
0

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

=> 새로운 배열을 만들어 새로운 메모리 주소를 할당시킴

profile
web-developer

0개의 댓글