观察者模式是一种经典的编程模式,近两年来由于事件驱动编程的流行,观察者模式也变得更加流行起来。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协议进行发行。

About liuyanghejerry

富有激情的前端工程师,专注GUI开发。

Comments are closed.

Post Navigation