js設(shè)計(jì)模式(結(jié)構(gòu)型設(shè)計(jì)模式)-代理模式

代理模式:一般由于一個(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 工廠模式類(lèi)似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式。簡(jiǎn)單...
    舟漁行舟閱讀 7,827評(píng)論 2 17
  • 單例模式 適用場(chǎng)景:可能會(huì)在場(chǎng)景中使用到對(duì)象,但只有一個(gè)實(shí)例,加載時(shí)并不主動(dòng)創(chuàng)建,需要時(shí)才創(chuàng)建 最常見(jiàn)的單例模式,...
    Obeing閱讀 2,097評(píng)論 1 10
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,048評(píng)論 0 2
  • 面向?qū)ο缶幊?1.創(chuàng)建,使用函數(shù) var CheckObject = {checkName : function(...
    依米花1993閱讀 399評(píng)論 0 0
  • 運(yùn)營(yíng)是個(gè)筐,啥都能往里裝??墒沁\(yùn)營(yíng)小白面對(duì)這個(gè)大筐,往往一臉懵逼:我是誰(shuí)?我在哪?我要干嘛?作為半路轉(zhuǎn)行互聯(lián)網(wǎng)運(yùn)營(yíng)...
    MOONRMY閱讀 388評(píng)論 0 1