代理模式:一般由于一个对象不能直接引用另一个对象,所以需要通过代理对象来起到中介的作用。
最常见的模型:跨域
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
网友评论