본문 바로가기

Javascript

Javascript 변수값 변경 감지

자바스크립트로 코드 작성 시 변수값이 변경되었을 때를 감지하여 처리하고 싶을 때 Object.defineProperty()를 사용할 수 있다.

var obj = {};

Object.defineProperty(obj, 'num', {
  get: function() {
    return this.value;
  },
  set: function(newValue) {
    // TODO 값 변경 시 처리할 내용
    this.value = newValue;
  }
});

obj.num = 13; // 객체obj의 변수num 값 13으로 세팅
obj.num; // 13 출력