1:观察者模式是前端最常用的模式,他又被称为发布者-订阅者模式。他的核心是一个对应的发布者进行发布,以及对应的有个订阅者(对于发布的内容进行监听),发布者将对应的内容发布,订阅者就会收到信息从而进行对应的处理。观察者模式他是vue2的底层实现.
2:核心内容:发布者 订阅者 处理函数
3:我们的事件处理对应着 观察者模式, (事件发布者,事件监听者,处理函数)
element.addEventListener('事件名',处理函数)事件监听,他们有两个参数一个是事件名(发布者)和处理函数(处理),他们里面有一个观察者,这个观察者就是javaScipt引擎
element.removeEventListener('事件名',处理函数)事件删除同上
4:事件监听分为 事件发布 on 事件执行 emit 事件取消off
5: 事件取消(off)调用一定要在 事件执行(emit)之前,emit执行他可以传参给对应on方法里面处理函数(他是vue中父传子实现以及bus传值的实现)