lessons 11. 객체와 변경불가성(Immutability)
·
프로그래밍/js
2023.02.08 자바스크립트 스터디 4회차 공부 사이트: https://poiemaweb.com/ 11. 객체와 변경불가성(Immutability) 변경불가성이란, 객체 생성 이후 그 상태를 변경할 수 없는 디자인 패턴을 의미한다. lessons 10에서 포스팅했듯, 객체는 pass-by-reference 특성을 가지고 있다. 객체가 참조를 통해 공유되어 있다면 그 상태가 언제든 변경될 수 있기 때문에 문제가 될 수도 있다. 객체의 참조(주소)를 가지고 있는 변수가 객체를 변경하면, 참조를 공유하는 모든 곳에서 그 영향을 받기 때문이다. 의도치 않은 객체의 변경이 발생하는 원인의 대다수가 "레퍼런스를 참조한 다른 객체에서 객체를 변경하기 때문" 이다. 이러한 문제의 해결방법은 ①불변객체로 만들기 ②O..