摘要:
节流和防抖 用途 浏览器的一些事件,如:resize,scroll,keydown,keyup,keypress,mousemove等。这些事件触发频率太过频繁,绑定在这些事件上的回调函数会不停的被调用。会加重浏览器的负担,导致用户体验非常糟糕。 原理 节流防抖主要是利用了闭包。 节流 连续触发事件 阅读全文
posted @ 2021-04-15 10:27
有点油
阅读(554)
评论(0)
推荐(0)
摘要:
发布订阅模式 发布订阅模式的发布和订阅都由一个调度中心来处理 发布订阅模式是完全解耦的,因为调度中心中存的直接就是逻辑处理函数 要点:都要实现添加/删除/派发更新三个事件。 class Event { // 首先定义一个事件容器,用来装事件数组(因为订阅者可以是多个) #handlers = {} 阅读全文
posted @ 2021-04-15 10:13
有点油
阅读(1116)
评论(0)
推荐(0)
摘要:
观察者模式 观察者模式存在耦合,主体中存储的是观察者实例,而 notify 方法遍历时调用了观察者的 update 方法 要点:都要实现添加/删除/派发更新三个事件 class Subject { constructor() { this.observers = [] } add(observer) 阅读全文
posted @ 2021-04-15 10:08
有点油
阅读(351)
评论(0)
推荐(0)

浙公网安备 33010602011771号