JS_생활코딩 - JavaScript Immutability

장봄·2020년 5월 24일
0

[이름에 대한 불변함]

  • const : 상수. 값을 바꿀수 없다.

  • var : 값을 자유롭게 변경이 가능하다.

[원시데이터와 객체]

  • 원시데이터 : 값이 같으면 boolean값이 true

  • 객체데이터 : 값이 같아도 별도의 값으로 여기고 boolean값이 false

[Object.assign]

  • 객체원본 보호를 위해서 복사해서 할당하는 방법
let o1 = {name:"kim"}
let o2 = Object.assign({}, o1);
o2.name = "lee";
console.log(o1, o2, o1 === o2); //{name:"kim"}, {name:"lee"}, false

[Nested object]

  • 중첩된 객체

[Object.freeze]

  • 객체를 완전히 불변하게 만든다.
let o1 = {name:"kim"};
Object.freeze(o1);
o1.name = "lee";
console.log(o1); // {name:"kim"}
profile
즐겁게 배우고 꾸준히 블로깅하는 개발자입니다 ;>

0개의 댓글