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

网站过期了seo网络培训机构

网站过期了,seo网络培训机构,湖州网站建设有哪些,如何推广企业平台文章目录 观察者模式运用实现 观察者模式 定义:他用来定义对象之间一种一对多的依赖关系,当一个对象状态发生改变时,所有依赖他的对象都会得到通知 运用 如果我们使用过 DOM 上的事件函数,那就接触过观察者模式 document.body…

文章目录

    • 观察者模式
    • 运用
    • 实现

观察者模式

定义:他用来定义对象之间一种一对多的依赖关系,当一个对象状态发生改变时,所有依赖他的对象都会得到通知

运用

如果我们使用过 DOM 上的事件函数,那就接触过观察者模式

document.body.addEventListener("click",function () {console.log("body clicked");},false
);document.body.click(); // 输出:body clicked

这段代码中 body 上添加了一个订阅者,而 document.body.click() 向所有订阅者发送了点击事件~

我们可以随意添加 订阅者 而不会影响 发布者 代码的编写

实现

接下来尝试实现一些自定义事件,通过 listen 监听某个名为 key 的事件,通过 trigger 执行事件回调函数

var saleOffices = {clientList: [], // 缓存列表,存放订阅者的回调函数listen: function (key, fn) {// 增加订阅者if (!this.clientList[key]) {// 如果还没有订阅过此类消息,给该类消息创建一个缓存列表this.clientList[key] = []; // 直接把函数推入数组}this.clientList[key].push(fn); // 订阅的消息添加进缓存列表},trigger: function () {// 发布消息var key = Array.prototype.shift.call(arguments); // 取出消息类型var fns = this.clientList[key]; // 取出该消息对应的回调函数集合if (!fns || fns.length === 0) {// 如果没有订阅该消息,则返回return false;}for (var i = 0, fn; (fn = fns[i++]); ) {// 依次执行订阅的回调函数fn.apply(this, arguments); // arguments 是发布消息时带上的参数}},
};// ----- 测试 -----
saleOffices.listen("squareMeter88", function (price) {// 小明订阅消息console.log("小明得到价格= " + price);
});saleOffices.listen("squareMeter100", function (price) {// 小红订阅消息console.log("小红价格= " + price);
});saleOffices.trigger("squareMeter88", 2000000); // 输出:2000000
http://www.mmbaike.com/news/51268.html

相关文章:

  • 怎样免费网站建设百度一下主页官网
  • 达州纪委党风廉政建设网站附近哪里有计算机培训班
  • 没有网站怎么做链接视频教程惠州疫情最新消息
  • 百度手机网站优化指南重庆seo网络推广优化
  • 美食网站代做软件排名工具
  • 中企动力做的网站被百度屏蔽阿里指数查询
  • 做网站和网页区别免费网站自助建站系统
  • 自己有域名服务器怎样建设网站知乎推广合作
  • 南昌网站建设咨询厦门关键词优化企业
  • 个人网站制作wordpress开发一个平台需要多少钱
  • 手机网站建设技术方案本地网络seo公司
  • 单位网站怎么做营销引流都有什么方法
  • 济南做网站推广有哪些公司怎么制作个人网页
  • 受欢迎的南昌网站建设seo平台优化服务
  • 网站页面切换效果网络营销论文题目
  • 郑州o2o网站建设汉狮百度百科怎么创建自己
  • 上海哪里有做网站的产品推广方案ppt
  • 广州住建厅官方网站写软文用什么软件
  • wordpress根目录文件有哪些河北seo诊断培训
  • 集团网站建设的要求上海推广系统
  • 本地如何搭建多个网站做测试培训网络营销机构
  • 怎样给网站做软件测试网络营销策划论文
  • wordpress 网站地图类资源优化网站排名
  • 网站制作最seo专家招聘
  • ruby 做网站专业网站优化公司
  • 如何搭建个人网站网站推广软件排名
  • 制作app需要先做网站百度图片识别在线使用
  • dw创建网站相册外链大全
  • 哪个网站可以做头像的百度统计平台
  • php网站 上传安卓优化大师官方版