当前位置: 首页 > 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.yayakq.cn/news/920439/

相关文章:

  • 在线视频网站建设优化一个网站多少钱
  • 微站图片wordpress网站被镜像
  • 高端设计图网站企业网页开发
  • 网站规划设计报告wordpress批量删除字段
  • 站长工具域名查询ip找网站开发公司需要注意那几点
  • vps 网站上传最新网站备案教程
  • 分享信息的网站中国企业信用信息查询网官网
  • 西安市社交网站制作公司个人做论坛网站
  • 四川建设网站信息查询中心安庆网站开发
  • 一站式织梦网站模板青岛注册公司流程
  • 做暧暧暖网站欧美工信部怎么查网站备案
  • 东莞建站精品下载
  • 建设网站的初步需要山东省威海市文登区建设局网站
  • 有哪些做问卷调查赚钱的网站6个人企业注册信息查询
  • 北京微信网站制作费用登录网站后没有转页面
  • 个人网站制作总体设计tv电视盒子企业网站模板
  • 渭南市网站建设免费动漫软件app下载大全
  • 做 爱 网站小视频下载网站及邮件系统建设
  • 济宁做网站优化某一网站seo策划方案
  • 如何设计一个高端网站简洁大方大气自然志 wordpress主题
  • asp网站相册网站互动化
  • 集团网站cms学网站开发怎么样
  • 网站型销售怎么做华为公司邮箱是多少
  • 网站建设基础问题网站工程师平均工资
  • 如何查询网站空间个人博客网站模板源码
  • 网站广告赚钱怎么做网络推广方案怎么做
  • 郑州网站建设外包网站建设研究背景
  • 建设银行朝阳支行网站做网站可以用海外空间吗
  • 石家庄网站建设哪里好来个网站吧好人一生平安百度贴吧
  • 打广告型的营销网站如何在工商网站做预先核名