当前位置: 首页 > news >正文

美女图片用网站源码百度官方客服平台

美女图片用网站源码,百度官方客服平台,网站整站下载器 全站克隆页面图片视频下载 仿站专用源码工具软件,建一个网站怎么赚钱吗观察者模式与发布订阅模式的区别: 1、观察者模式中只有观察者和被观察者,发布订阅模式中有发布者、订阅者、调度中心 2、观察者模式是被观察者发生变化时自己通知观察者,发布订阅模式是通过调度中心来进行分布订阅操作 发布订阅模式 class …

观察者模式与发布订阅模式的区别:
1、观察者模式中只有观察者和被观察者,发布订阅模式中有发布者、订阅者、调度中心
2、观察者模式是被观察者发生变化时自己通知观察者,发布订阅模式是通过调度中心来进行分布订阅操作

发布订阅模式

class EventBus {constructor() {this.events = {}; // 存储事件及其对应的回调函数列表}// 订阅事件subscribe(eventName, callback) {this.events[eventName] = this.events[eventName] || []; // 如果事件不存在,创建一个空的回调函数列表this.events[eventName].push(callback); // 将回调函数添加到事件的回调函数列表中}// 发布事件publish(eventName, data) {if (this.events[eventName]) {this.events[eventName].forEach(callback => {callback(data); // 执行回调函数,并传递数据作为参数});}}// 取消订阅事件unsubscribe(eventName, callback) {if (this.events[eventName]) {this.events[eventName] = this.events[eventName].filter(cb => cb !== callback); // 过滤掉要取消的回调函数}}
}
const eventBus = new EventBus()
eventBus.subscribe('add', () => {})

观察者模式

 ​​class Dom {​​​​    constructor() {​​
​​        // 订阅事件的观察者​​
​​        this.events = {}​​}​​/**​​​​    * 添加事件的观察者​​
​​     * @param {String} event  订阅的事件​​​​    * @param {Function} callback 回调函数(观察者)​​​​    */​​​​    addEventListener(event, callback) {​​​​        if (!this.events[event]) {​​this.events[event] = []​​
​​        }​​​​        this.events[event].push(callback)​​}​​​​    removeEventListener(event, callback) {​​if (!this.events[event]) {​​return​​
​​        }​​​​       const callbackList = this.events[event]​​const index = callbackList.indexOf(callback)​​​​            if (index > -1) {​​​​            callbackList.splice(index, 1)​​​​        }​​}​​​​    /**​​
​​    	* 触发事件​​​​    	* @param {String} event​​​​    */​​​​    fireEvent(event) {​​​​        if (!this.events[event]) {​​
​​            return​​
​​        }​​​​        this.events[event].forEach(callback => {​​​​            callback()​​})​​
​​    }​​​​}​​​​const handler = () => {​​​​   console.log('fire click')​​​​}​​​const dom = new Dom()​​dom.addEventListener('click', handler)​​
​​dom.addEventListener('move', function() {​​console.log('fire click2')​​​})​​
​​dom.fireEvent('click')​​
http://www.hkea.cn/news/510546/

相关文章:

  • 南宁做网站的有几家东莞网络营销网站建设
  • 苏州知名网站建设开发新区seo整站优化公司
  • 政府建设网站计划书品牌营销策略包括哪些内容
  • 深圳市做网站百度seo排名点击器app
  • 五莲网站建设维护推广网络营销推广及优化方案
  • 重庆网红整站多关键词优化
  • 动易网站cms一级消防工程师考试
  • wordpress更新报错想找搜索引擎优化
  • 提供网站建设费用资源网
  • wordpress怎么使用主题seo优化评论
  • 柳州做网站如何建网站详细步骤
  • 黄岛做网站哪家好四川seo关键词工具
  • dede门户网站模版写软文推广
  • 网站开发者排名开发一个app平台大概需要多少钱?
  • 做网站 博客百度推广助手客户端
  • 温州市手机网站制作哪家好爱站网长尾词挖掘
  • 党委网站建设要求凡科建站靠谱吗
  • wordpress 安卓客户端福建seo优化
  • 襄阳seo技术长沙seo网站优化
  • 做一的同志小说网站做seo要投入什么
  • 网站的文件结构百度搜索排名怎么收费
  • 全景网站app网络营销工具分析
  • 南京建设工程交易中心网站seo是什么的简称
  • 利用vps做网站关键字排名查询
  • 常熟网站制作找哪家好品牌型网站制作价格
  • 怎么做自己网站推广网络广告
  • 化州网站建设促销方法100种
  • 长沙专业网站设计平台新闻最新消息10条
  • 惠州网站建设制作宣传推广方案
  • 宁波网站推广外包服务长岭网站优化公司