美文网首页
js设计模式(结构型设计模式)-代理模式

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

作者: 烛林小煜 | 来源:发表于2018-03-29 23:51 被阅读12次

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

    最常见的模型:跨域

    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设计模式(结构型设计模式)-代理模式

          本文链接:https://www.haomeiwen.com/subject/vffbcftx.html