当前位置: 首页 > 科技观察

采访者:谈谈您对代理模式的理解?应用场景?

时间:2023-03-20 15:09:41 科技观察

1.什么是代理模式(ProxyPattern)就是为一个对象提供一个替代品或占位符,以便控制它的访问。当提供一个替身对象来控制这个对象的访问时,客户端实际上访问的是替身对象。在生活中,代理模式的场景很常见。找链家之类的房屋中介,而不是直接找想卖房或租房的人。这时候链家的作用就是代理2的作用,在ES6中,有一个代理构造函数可以让我们方便的使用代理模式:constproxy=newProxy(target,handler);关于Proxy的使用,可以看之前的文章按功能划分,javascript常用的代理模式:缓存代理虚拟代理缓存代理缓存代理可以为一些昂贵的计算结果提供暂存,在接下来的计算中,如果传入的参数和之前一样,可以直接返回之前存储的运算结果,比如实现一个乘积的函数,如下:varmuti=function(){console.log("开始计算乘积");vara=1;for(vari=0,l=arguments.length;i