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은 그대로! **