Skip to content

保护代理和虚拟代理

  • 保护代理

    保护代理可以帮助对象过滤掉一些请求,比如一些不合法的请求,这种请求就可以直接在代理处 被拒绝掉。保护代理用于控制不同权限的对象对目标对象的访问,但在 JavaScript 并不容易实 现保护代理,因为我们无法判断谁访问了某个对象。

  • 虚拟代理

    虚拟代理把一些开销很大的对象,延迟到真正需要它的时候才去创建。假设有一个代价昂贵的操 作,那么我们可以把这个操作交给代理去执行,代理会选择在满足对象要求时再执行。虚拟代理 是最常用的一种代理模式,接下来讨论的也是虚拟代理。