JavaScript---设计模式之观察者模式

本文介绍了JavaScript中的观察者模式(也称发布订阅模式),详细解释了该模式的概念及其作用,并通过具体的代码示例展示了如何使用观察者模式实现对象状态变化的通知机制。

JavaScript---设计模式之观察者模式

概念

观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。

作用

  1. 支持简单的广播通信,自动通知所有已经订阅过的对象
  2. 页面载入后目标对象很容易与观察者存在一种动态关联,增加了灵活性
  3. 目标对象与观察者之间的抽象耦合关系能够单独扩展以及重用

注意事项

监听要在触发之前

<script type="text/javascript">
    (function () {
        var o = $({});
        $.jianting = function () {
            o.on.apply(o, arguments);
        }
        $.fabu = function () {
            o.trigger.apply(o, arguments);
        }
        $.qingchu = function () {
            o.off.apply(o,arguments);
        }
    })();
    $.jianting('/test/ls', function (e,a,b,c) {
        alert(a+"||"+b+"||"+c+"||");
    });
    $.jianting('/test/ls', function (e,a,b,c) {
        alert('ok');
    });
    setTimeout(function () {
        $.fabu('/test/ls', [1,2,3]);
    }, 1000);
</script>

 

posted @ 2018-02-12 16:55 小白知浅 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值