defineProperty1 자바스크립트로 옵저빙(변수 변화 탐지)를 구현하는 방법들 자바스크립트의 옵저빙 자바스크립트에서 변수의 변화를 탐지하는 방법들에 대해 정리해보았다. 옵저버(관찰자) 디자인 패턴 리덕스에서 사용되는 옵저버 패턴 예시 getState()를 통해 상태를 바라보는 순간 subscribe가 된다는 점이라던가 변경된 state와 이전 state를 비교해 리렌더링을 한다던가 하는 부분처럼 실제 구현과는 차이가 있다. 하지만 디자인 패턴을 파악하기 위한 예시이므로 생략한다. export function createStore() { // 외부에서 접근할 수 없도록, state값을 저장(캡퍼링)하기 위해 클로저 구현 let state; const handlers = []; function dispatch(newState) { state = newState // 호출될때마다 구독된.. 2022. 9. 22. 이전 1 다음