concept/javascript

Mutable vs Immutable

오연 : Oana 2020. 3. 27. 00:19

 

Mutable method

 

원본 배열에 접근해서 값을 바꾼다.

ex. push()

 

let arr = [1, 2, 3, 4, 5, 6]
let newArr2 = arr.push(7);

console.log(newArr2); //--> 7
console.log(arr); //-->[1, 2, 3, 4, 5, 6, 7] ** arr 자체가 바뀌었다! **

 

Immutable method

 

배열을 만들어서 넣어줘야 한다.

ex. slice()

 

let arr = [1, 2, 3, 4, 5, 6]
let newArr2 = arr.slice(2, 4);

console.log(newArr2); //--> [3, 4]
console.log(arr); //-->[1, 2, 3, 4, 5, 6] ** 기존 arr은 그대로! **