千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip

- 首先我們分析功能
- 我們要有一個(gè)觀察者(這里抽象為一個(gè)對象?
{}
) - 需要有一個(gè)屬性,存放消息的盒子(把你綁定的所有事件放在里面)
- 需要一個(gè) on 方法,用于添加事件
- 需要一個(gè) emit 方法,用于發(fā)布事件(觸發(fā))
- 需要一個(gè) off 方法,把已經(jīng)添加的方法取消
const?observer = { ????message: {}, ????on:?function?() {}, ????emit:?function?() {}, ????off:?function?() {} }
- 我們把它寫成一個(gè)構(gòu)造函數(shù)的形式
class?Observer?{ ????constructor?() { ????????this.message?= {} ????} ???? ????on () {} ???? ????emit () {} ???? ????off () {} }
- 現(xiàn)在,一個(gè)觀察者的雛形就出來了
- 接下來完善方法就可以了
標(biāo)簽: