object.watch(prop, handle)
概述:监听一个对象的某个属性是否发生变化,如果发生了变化,则立即执行回调函数
object.unwatch(prop)
概述:取消监听事件
例子:
var a = {name : 'kong'};
a.watch("name", function(id, oldVal, newVal){
console.log(id + '属性由' + oldVal + '变为' + newVal);
return newVal;
})
a.name = 'zhang';
delete a.name;
a.name = 'wang';
//输出name由kong变为zhang
//name由undefined变为wang
a.unwatch('name');
//取消监听该属性
注意:尽量避免使用它,因为目前仅支持Gecko浏览器,经测试,Chrome开发工具不支持该特性
参考地址:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/watch