js设计模式(结构型设计模式)-代理模式

代理模式:一般由于一个对象不能直接引用另一个对象,所以需要通过代理对象来起到中介的作用。

最常见的模型:跨域

1. 站长统计

代理对象有很多,比如img script的src,这类请求都比较简单,都是get请求,数据是单向的,你并不知道他返回了什么,好比如下代码,在我的代码中经常用于记录日志:

var Log = (function(){

//缓存图片,备忘录模式

var img = new Image();

return function(param){

var str = "http://www.count.com/api/a.php?"

for(var i in param){

str = str + i + '=' + param[i];

}

img.src = str

}

})()

2. jsonp模式

这里就不做多说,在src中请求链接增加callback就好了,就像河中小船讲请求带给对岸,对岸再把数据通过小船返回一样。

3. 代理模板

请自行百度iframe

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,881评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,110评论 1 10
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,060评论 0 2
  • 面向对象编程 1.创建,使用函数 var CheckObject = {checkName : function(...
    依米花1993阅读 404评论 0 0
  • 运营是个筐,啥都能往里装。可是运营小白面对这个大筐,往往一脸懵逼:我是谁?我在哪?我要干嘛?作为半路转行互联网运营...
    MOONRMY阅读 397评论 0 1