千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

- 首先我们分析功能
- 我们要有一个观察者(这里抽象为一个对象
{}
) - 需要有一个属性,存放消息的盒子(把你绑定的所有事件放在里面)
- 需要一个 on 方法,用于添加事件
- 需要一个 emit 方法,用于发布事件(触发)
- 需要一个 off 方法,把已经添加的方法取消
const observer = { message: {}, on: function () {}, emit: function () {}, off: function () {} }
- 我们把它写成一个构造函数的形式
class Observer { constructor () { this.message = {} } on () {} emit () {} off () {} }
- 现在,一个观察者的雏形就出来了
- 接下来完善方法就可以了