Как отследить изменение значения в переменной?
Если есть возможность изменить код создания этой переменной.. 
Например, вместоvar a = 'QnA.habr.com';
написатьObject.defineProperty(this, 'a', {
    set: function(v) {console.log('Изменяют!'); this.value = v;},
    value: 'QnA.habr.com'
});то теперь любое изменение значения переменной вызовет панику в консоли:a = 'StackOver...';
// Изменяют!Upd. выяснилось, вопрос был совсем про другое )snippet
Вот из js
https://developer.mozilla.org/ru/docs/Web/JavaScri...
Вот пример из TS.class foo {
    private _bar: boolean = false;
    get bar(): boolean {
        return this._bar;
    }
    set bar(value: boolean) {
        this._bar = value;
    }
}