在浏览 Javascript 文档时,我发现以下两个函数在一个 Javascript 对象上看起来很有趣:
.watch
- 监视属性被赋值并在该情况下运行函数。
.unwatch
- 删除使用 watch 方法设置的观察点。
更新:弃用警告
不要使用watch()
和unwatch()
!这两种方法仅在 Firefox 版本58之前实现,它们已被弃用并在Firefox 58+中已删除。
示例用法:
o = { p: 1 };
o.watch("p", function (id,oldval,newval) {
console.log("o." + id + " changed from " + oldval + " to " + newval)
return newval;
});
每当我们更改“p”属性值时,此函数将被触发。
o.p = 2; //logs: "o.p changed from 1 to 2"
我过去几年一直在使用JavaScript,但从未使用过这些函数。
请问有人能提供一些这些函数派上用场的好例子吗?