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

你可能感兴趣的:(js设计模式(结构型设计模式)-代理模式)