immutable
-
How to make the Object as immutable in JSFP 2020. 7. 9. 01:00
불변 FP에서 객체의 상태를 불변으로 유지하는건 굉장히 중요하다. 불변을 통해 부수효과를 방지하기 때문이다. Why JS? 간단하다. 굉장히 범용적으로 사용되는 언어이고 무엇보다 내가 좋아하기 때문이다. -끝- 농담이다. 🙃 JS에서 객체의 상태 관리 ES5까지는 변수를 상수처럼 고정 할 수 있는 방법이 없었지만 ES6에서 const 라는 멋들어진 키워드가 소개되면서 우리는 변수를 상수처럼 런타임시에 변경할 수 없도록 지정할 수 있게 되었다. 하지만 그것도 잠시... 객체의 속성은 여전히 런타임에도 맘데로 지멋데로 제멋데로 바꿀 수 있다. 속성의 변신은 무죄? function Dog(name) { this.name = name; } Dog.prototype.toString = function() { re..