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

 

 

 

댓글

댓글 본문
  1. ywbird
    2023.01.17
  2. 당당
    2022.09.24
  3. 라온
    잘 들었습니다. 강의 항상 감사드립니다~
  4. labis98
    2021082 완료!!! 항상 좋은 강의 감사합니다~~~!!! 저도 나중에 egoing 님 처럼 제 지식을 사회에 환원할 수 있도록 열심히 공부하겠습니다.
  5. jeisyoon
    2021.06.06 내용에 대한 불변함 - OK
  6. testrestbestwest
    감사합니다.
  7. JJ Lee
    중첩된 객체의 복사에는 상당히 주의가 필요하군요!!
버전 관리
egoing@gmail.com
현재 버전
선택 버전
graphittie 자세히 보기