var obj = {}; Object.defineProperty(obj, "name", { get : function(){ return this._name;}, set: function(val){ this._name = val;} });
Jadi bagaimana untuk memantau perubahan dalam pembolehubah rentetan var string="a"?
Object.defineProperty(window, "mystring", { get : function(){ console.log("get");return this._name;}, set: function(val){ console.log("set");this._name = val;} });