Js-JavaScript 观察者设计模式 Observer Pattern

本文探讨了在JavaScript中实现观察者设计模式的重要性,并通过DOM事件监听为例解释了观察者模式的基本原理。接着,展示了如何自定义一个观察者模式,包括`add`方法用于添加观察者,`notify`方法用于通知所有观察者执行相应操作。最后,通过事件订阅与发布的例子,阐述了前端开发中常见的观察者模式应用。
摘要由CSDN通过智能技术生成

在函数式编程中,观察者设计模式是非常有必要的,尽管在JS里到处都充斥着观察者模式(Observer Pattern),但我们仍然有必要去了解它。以便实现自己的观察者模式,用于更复杂的应用场景。

其实要实现观察者模式实在是很简单。
现在我们回顾一下我们遇到过的观察者模式,最常见的应该是在前端领域中的DOM事件监听。

JS允许我们用两种形式绑定DOM事件,一种为钩子捕获,另一种为事件监听,今天我们主要的关注点在后者,如果还不了解钩子函数和回调函数的朋友可以去看一下我写的另一篇博文钩子函数与回调函数的区别

下面来看一个简单的DOM事件的监听

//我们假设btn 就是一个button DOM对象的引用
btn.on('click',() => {
    console.log('我被点击了');
});

这就是一个简单的观察者模式的例子,相信大家对这种监听机制早就已经看的快烂了,写起来也是特别顺手,它其实是当用户鼠标点击到这个D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值