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

高端企业网站制作站长工具关键词排名怎么查

高端企业网站制作,站长工具关键词排名怎么查,wordpress修改页面固定连接,浙江法院网观察者模式与发布订阅模式的区别: 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.dinnco.com/news/19284.html

相关文章:

  • 做服装加工哪个网站比较好北京网站seo公司
  • 电商网平台沈阳百度快照优化公司
  • vps做网站灰色项目推广渠道
  • 无锡知名网站制作公司网站推广费用
  • 天津企业网站建设方案线上推广外包公司
  • 好用的做图网站有哪些网站seo优化的目的
  • 开发一个网站测试要怎么做的2345网址导航是什么浏览器
  • 网站开发挣钱吗爱站网挖掘关键词
  • 岳阳市网站建设推广友情链接检测659292
  • 数据来源网站怎么做脚注新郑网络推广外包
  • 男的女的做那个的视频网站百度seo最新算法
  • 两学一做网站答题网址google google
  • WordPress前端上传大文件广州seo公司推荐
  • VM2008 做网站网页代码模板
  • 网站建设的仿站深圳网络推广
  • 网站建设与制作实现精准营销杭州排名优化软件
  • 营销型网站建设试题河南网站优化公司
  • 广州比较好的外贸公司有哪些长沙优化科技有限公司正规吗
  • 湛江有没有做网站的优化资讯
  • 电子商务网站建设的体会全球搜
  • 哪里有专做水果的网站目前最靠谱的推广平台
  • 嘉定专业做网站广州专门做网站
  • 有谁认识做微网站的公司网站制作
  • sql做网站后台优化设计电子课本
  • 网站如何布局设计最近发生的热点新闻
  • 手机网站建设商场开发新客户的十大渠道
  • 阿里云 两个网站竞价推广和seo的区别
  • cn域名做网站高端seo服务
  • 制作系统重庆关键词优化平台
  • 网站轮播动态图如何做上海百度seo优化