JavaScript Immutability 기본학습
생활코딩의 JavaScript Immutability 강좌를 보면서 학습한 내용 정리용.
생활코딩 - JavaScript Immutability
1. Javascript 데이터 타입
1) 원시 데이터 타입 (Primitive)
- Numberdddd
- String
- Boolean
- Null
- Undefined
- Symbol
원자 데이터 타입. 더이상 쪼갤 수 없는 최소한의 데이터 타입.
2) 객체 타입 (Object)
- Object
- Array
- Function
2. 내용에 대한 불변함
https://youtu.be/HN1-5v81Fzc
var o1 = {name:'kim', score:[1,2]}
var o2 = Object.assign({}, o1);
o2.score = o2.score.concat();
o2.score.push(3);
console.log(o1, o2, o1 === o2, o1.score === o2.score);