观察者模式介绍
又叫发布-订阅模式,是js事件模式中常见的一种,比如jquery的点击事件,在我们声明点击事件后,当我们用trigger
方法去触发click
事件时,事件会被响应,这就是一种监听者模式,
观察者模式应用场景
某一件事中,我们声明了一个事件A,然后想监听A方法的触发。
1 | var event = { |
以上代码,把事件的列表放在clientList数组中,listen方法是通过键值对的方式,key为事件,value为事件需要调用的方法,把他们放进数组,trigger是通过遍历数组去找到监听的事件A,然后通过遍历其value去触发对应的方法.
clientList的结构如下:
1 | clientList:[ |
完