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

网站开发者工资程序员培训机构哪家好

网站开发者工资,程序员培训机构哪家好,网站开发用什么开发,公司营销型网站制作文章目录 观察者模式运用实现 观察者模式 定义:他用来定义对象之间一种一对多的依赖关系,当一个对象状态发生改变时,所有依赖他的对象都会得到通知 运用 如果我们使用过 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.yayakq.cn/news/452700/

相关文章:

  • 特价手机网站建设炫酷的移动端网站
  • 营销网站优点学网站建设
  • wordpress资源站模板创立一个公司需要什么
  • 网站的建设与维护步骤网站建设需求文档编写目的
  • 中山网站优化营销关于动漫的网站建设
  • h5网站模板下载北京菜谱设计制作公司
  • 哪家专门做特卖的网站?做网站的电脑软件
  • 中小企业网站积木式搭建建宣传网站
  • 网站建设及验收标准闽侯做网站
  • 自己做的php网站进行伪静态公司注册地址变更需要多长时间
  • 廊坊网站制作系统企业商城网站建设
  • 网站推广软件价格北京金山办公软件
  • 网站建设营销推广分类信息网站建设多少钱
  • 网站平台建设意见织梦手机网站怎么安装
  • 安康鼎盛网站建设wordpress wdpx
  • 无锡免费网站制作室内设计师联盟官网入口
  • 做网站服务器内存营销型企业网站制作
  • 金山石化网站建设找培训机构的app
  • 简历模板制作神器网站seo关键词布局
  • 网站开发工作如何网站实名审核多久
  • 公司做网站比较好安阳做网站电话
  • 中国建设银行建银购网站如何做网站首页
  • 个人怎么建网站网站维护费用一般多少钱
  • 网站不能粘贴怎么做淘宝seo名词解释
  • 做最便宜的网站建设深圳专业建网站公司排行
  • 网站设计制作视频武威住房和城乡建设厅网站
  • 企业彩铃网站源码证书在线制作生成器
  • 网站群建设费用720云 wordpress
  • 学校网站建设招标文件网站数据包括哪些内容
  • 深圳建设网站哪家强福州seo排名优化公司