• 技术文章 >Web开发 >JavaScript

    js自定义事件的实现

    小妮浅浅小妮浅浅2021-11-02 09:26:47原创6287

    1、指定谁是发布者。

    2、给发布者添加一个缓存列表来存储回调,以便通知订阅者。

    3、发布消息时,发布者会遍历这个列表,依次触发存储在其中的订阅者回调函数。

    实例

    const salesOffices = {} // 定义售楼处
     
    salesOffices.clientList = [] // 缓存列表,存放订阅者的回调函数
     
    salesOffices.listen = function(fn) { // 增加订阅者
        this.clientList.push(fn) // 添加进缓存列表
    }
     
    salesOffices.trigger = function() { // 发布消息
        for(let i = 0, fn; fn = this.clientList[i++];) {
            fn.apply(this, arguments) // arguments 是发布消息时带上的参数
        }
    }
     
     
    // 测试
     
    salesOffices.listen((price, squareMeter) => { // 小明订阅消息
        console.log('价格=' + price)
        console.log('squareMeter=' + squareMeter)
    })
     
    salesOffices.listen((price, squareMeter) => { // 小红订阅消息
        console.log('价格=' + price)
        console.log('squareMeter=' + squareMeter)
    })
     
    salesOffices.trigger(2000000, 88)
    salesOffices.trigger(3000000, 110)

    以上就是js自定义事件的实现,希望对大家有所帮助。更多js学习指路:js教程

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:js 自定义事件
    品易云
    上一篇:js原型链的优缺点 下一篇:js Number数据类型的介绍

    相关文章推荐

    • js作用域链中的对象访问顺序• js链表结构如何实现• js中如何查找链表元素• js中insert如何插入节点• js中removeat删除节点的方法• js原型链继承的关系• js原型链默认的原型• js子类型重写的注意点• js使用构造函数的缺点• js原型链的优缺点

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网