JavaScript Immutability

내용에 대한 불변함

수업소개

데이터 자체의 불변함을 다루는 강의 입니다. 원시 데이터형과 객체 데이터형이 어떻게 다른지, 왜 불변함을 유지하는 것이 까다로운지를 살펴봅니다. 

 

 

 

강의0

 

 

 

강의1

코드

var p1 = 1;
var p2 = 1;
console.log(p1,p2,p1===p2);

var o1 = {name:'kim'}
var o2 = {name:'kim'}
console.log(o1,o2,o1===o2);

 

 

 

강의2

 

 

 

강의3

코드

var o1 = {name:'kim'}
var o2 = Object.assign({}, o1);
o2.name = 'lee';
console.log(o1, o2, o1 === o2);

 

 

 

강의4

코드

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);

 

 

 

댓글

댓글 본문
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기