观察者模式是一种经典的编程模式,近两年来由于事件驱动编程的流行,观察者模式也变得更加流行起来。JavaScript中的观察者模式多是基于事件的,在针对小规模的对象进行时就有些太大部头了。
Watch.JS实现了对小型对象甚至变量的监视,对于想要继续贯彻观察者模式的开发者来说,在适合不过了。
如何使用
Watch.JS的使用并不困难,例如我们希望监视某个对象的某个属性:
// 目标对象 var ex1 = { attr1: "initial value of attr1", attr2: "initial value of attr2" }; // 定义watcher,监视attr1属性 ex1.watch("attr1", function(){ alert("attr1 changed!"); }); // 执行至下一句时,watcher的回调函数就会执行 ex1.attr1 = "other value";
兼容性
Watch.JS支持的浏览器:IE 9+, FF 4+, SF 5+, WebKit, CH 7+, OP 12+, BESEN, Rhino 1.7+。注意,IE6-8都不在列。
许可证
Watch.JS使用MIT协议进行发行。