Proxy 初探

105 阅读1分钟

vue 3.0中的双向数据绑定把es5的Object.defineProperty()升级为了es6的Proxy。它属于一种元编程,即对编程语言进行编程。

  • 提升

    • 它可以更方便的代理数组。
    • 劫持对象并返回一个新对象
    • 拦截方式增加到13种
  • 作用 Proxy对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义。

  • 缺点 Proxy和Object.defineProperty()一样,都是只能绑定对象的当前层,没有办法直接监听到对象下一级的子对象。因此,仍然只能使用递归的方式,逐级将对象进行绑定。