javascript/ECMAScript6 (1) 썸네일형 리스트형 불변 데이터 패턴 의도치 않은 객체의 변경이 발생하는 원인의 대다수는 '레퍼런스를 참조한 다른 객체에서 객체를 변경'하기 때문이다. 다음을 통해 이를 해결할 수 있다 -객체의 방어적 복사(defensive copy) Object.assign -불변객체화를 통한 객체 변경 방지 Object.freeze Object.assign 이는 타깃 객체로 소스 객체의 프로퍼티를 복사한다. 이 때 타깃 객체의 프로퍼티 중 소스 객체의 프로퍼티에 포함되어 있는 것들이 덮어쓰기된다. 리턴 값으로 타깃 객체를 반환한다. const obj = { a: 1 }; const copy = Object.assign({}, obj); console.log(copy); // { a: 1 } console.log(obj == copy); // false .. 이전 1 다음