本节书摘来自异步社区《JavaScript设计模式》一书中的第11章,第11.3节,作者:张容铭著,更多章节内容可以访问云栖社区“异步社区”公众号查看

11.3 站长统计

“当然,代理对象有很多,简单一点的如img之类的标签通过src属性可以向其他域下的服务器发送请求。不过这类请求是get请求,并且是单向的,它不会有响应数据,就好比你站在河的一边向另一边发消息,却又不想让别人听见,所以你可以将你的消息写在纸上放在口袋里,然后扔过去,不过河对岸有没有人接收到你的消息就不得而知了。”

“你说的还挺有意思的,不过这类代理对象有什么应用呀?”小白问。

“很多呀,比如一些站长平台会有对于你的页面的统计项,其实现原理就是在你的页面触发一些动作的时候向站长平台发送这类img的get请求,然后他们会对你发的请求做统计,然而你并不知道统计的相关消息。”小铭解释道。

// 统计代理
var Count = (function(){// 缓存图片(参考第二十二章,备忘录模式)var _img = new Image();// 返回统计函数return function(param){// 统计请求字符串var str = 'http://www.count.com/a.gif?';// 拼接请求字符串for(var i in param){str += i + '=' + param[i];}// 发送统计请求_img.src = str;}
})();
// 测试用例,统计num
Count({num : 10});

《JavaScript设计模式》——11.3 站长统计相关推荐

  1. 《JavaScript设计模式》——11.2 一切只因跨域

    本节书摘来自异步社区<JavaScript设计模式>一书中的第11章,第11.2节,作者:张容铭著,更多章节内容可以访问云栖社区"异步社区"公众号查看 11.2 一切只 ...

  2. 《JavaScript设计模式 张》整理

    最近在研读另外一本关于设计模式的书<JavaScript设计模式>,这本书中描述了更多的设计模式. 一.创建型设计模式 包括简单工厂.工厂方法.抽象工厂.建造者.原型和单例模式. 1)简单 ...

  3. 《JavaScript设计模式》读后感 觉很复杂

    接触前端两三个月的时候,那时候只是听说设计模式很重要,然后我就去读了一本设计模式的书,读了一部分,也不知道这些设计模式到底设计出来干嘛的,然后就没再看了.后来就自己做一些小项目也觉着好像不需要用到设计 ...

  4. [书籍精读]《JavaScript设计模式与开发实践》精读笔记分享

    写在前面 书籍介绍:本书在尊重<设计模式>原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象 ...

  5. JavaScript设计模式理解

    之前没有关注过设计模式,一直处于为完成功能而开发的阶段.找同事review代码时,总能轻而易举的发现代码里的不足之处.很多都是自己开发时根本就没想到的. 其实很想知道为什么同事能想到,自己就想不到.可 ...

  6. [转]常用的Javascript设计模式

    转自:http://www.jianshu.com/p/ab1f737ab424 <Practical Common Lisp>的作者 Peter Seibel 曾说,如果你需要一种模式, ...

  7. 《JavaScript设计模式》读后感

    接触前端两三个月的时候,那时候只是听说设计模式很重要,然后我就去读了一本设计模式的书,读了一部分,也不知道这些设计模式到底设计出来干嘛的,然后就没再看了.后来就自己做一些小项目也觉着好像不需要用到设计 ...

  8. 《JavaScript设计模式与开发实践》模式篇(12)—— 装饰者模式

    在传统的面向对象语言中,给对象添加功能常常使用继承的方式,但是继承的方式并不灵活, 还会带来许多问题:一方面会导致超类和子类之间存在强耦合性,当超类改变时,子类也会随之 改变;另一方面,继承这种功能复 ...

  9. 《JavaScript设计模式与开发实践》阅读摘要

    <JavaScript设计模式与开发实践>作者:曾探 系统的介绍了各种模式,以及js中的实现.应用,以及超大量高质量代码,绝对值得一读 面向对象的js 静态类型:编译时便已确定变量的类型 ...

最新文章

  1. 服务器设备监控系统,服务器设备监控系统
  2. linux/unix inode的一个面试问题及一些概念
  3. 怎样查看电脑系统版本_微信7.0.0自动更新后怎样去还原以前的旧版本?
  4. 单E1光端机,V.35光端机,以太网光端机介绍及技术指标详解
  5. 节省50%部署时间的5大KS8服务
  6. linux 重置网卡配置_Linux不进入网卡配置文件更改静态ip
  7. 获取zabbix监控数据
  8. mysql5.1安装失败_解决MySQL5.1安装时出现Cannot create windows service for mysql.error:0
  9. python3.7官网下载步骤_python下载(python官网下载步骤)
  10. element-plus Table 表格自定义列模板使用及问题
  11. 2019-数学建模美赛-B题翻译
  12. 利用postman测试post请求
  13. 触摸屏下的MFC程序
  14. debian sid 安装 sopcast
  15. 从入门到入土:Python实现爬取网易云歌词|评论生成词云图
  16. GlassFish的使用方法
  17. windows下搭建ITS运行环境
  18. 用python的django完成一个登录小案例
  19. QTextEdit只接受数字输入
  20. 树莓派的ssh远程登录和树莓派配置无线路由器

热门文章

  1. python微控制器编程从零开始 pdf_Python极客项目编程_(美)Mahesh Venkitachalam.pdf
  2. mysql 查找相似数据_局部敏感哈希LSH(Locality-Sensitive Hashing)——海量数据相似性查找技术...
  3. Vue父组件向子组件传值
  4. Android获取网页源代码
  5. Windows 增加 Open command window here 选项
  6. 主机 700 主控制台重连
  7. oracle物理索引结构,oracle学习笔记(6)oracle物理结构--索引
  8. 福师《计算机应用基础》期末考试a卷数据是,2020年春福师《计算机应用基础》期末考试A卷附答案...
  9. M1卡说明及使用proxmark3破解方法
  10. [VB]用记录集填充表格函数