Skip to content

代理模式

  • 针对一个对象,设置代理,控制这个对象的访问
  • 用户不得直接访问对象,而要通过代理

生活中的例子,房产中介,明星经纪人

概念介绍,解决的问题

UML 类图

代码

应用场景

DOM 事件代理(委托)

事件绑定到容器上,而非目标节点,利用的是事件冒泡机制

适合目标较多或数量不确定(如无限加载的瀑布流图片列表)

Webpack devServer proxy

  • 开发环境。前端请求服务端 API
  • 代理到本地服务器,或者 mock 接口
  • 正向代理

Nginx 反向代理

外部(通常是前端)全部从一个固定的端口访问后端,Nginx 通过参数判断来决定代理到哪一个端口进行服务响应

Proxy 语法

明星

Proxy 的使用

Proxy 可能的坑

捕获器不变式

不能改变一些不可配置,只读的属性,比如说通过 defineProperty 定义的

this 经过代理之后,this 指向会改变,因为 this 是在执行的时候才确定的

Released under the ISC License.