代理模式:一般由于一個(gè)對(duì)象不能直接引用另一個(gè)對(duì)象,所以需要通過(guò)代理對(duì)象來(lái)起到中介的作用。
最常見(jiàn)的模型:跨域
1. 站長(zhǎng)統(tǒng)計(jì)
代理對(duì)象有很多,比如img script的src,這類(lèi)請(qǐng)求都比較簡(jiǎn)單,都是get請(qǐng)求,數(shù)據(jù)是單向的,你并不知道他返回了什么,好比如下代碼,在我的代碼中經(jīng)常用于記錄日志:
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模式
這里就不做多說(shuō),在src中請(qǐng)求鏈接增加callback就好了,就像河中小船講請(qǐng)求帶給對(duì)岸,對(duì)岸再把數(shù)據(jù)通過(guò)小船返回一樣。
3. 代理模板
請(qǐng)自行百度iframe