高级前端
vue
【Q011】vue3.0 中为什么要使用 Proxy,它相比以前的实现方式有什么改进

vue3.0 中为什么要使用 Proxy,它相比以前的实现方式有什么改进

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 12 (opens in a new tab)

Author 回答者: xiaoai7904 (opens in a new tab)

简单描述就是: 性能更好,解决无法监听数组变化问题

Author 回答者: konglingwen94 (opens in a new tab)

  1. 可以提高实例初始化启动速度,优化数据响应式系统,由全部监听改为惰性监听(lazy by default)。
  2. 数据响应式系统全语言特性支持,添加数组索引修改监听,对象的属性增加和删除。

Author 回答者: hefeng1208 (opens in a new tab)

  1. Vue2.x通过给每个对象添加getter setter属性去改变对象,实现对数据的观测,Vue3.x通过Proxy代理目标对象,且一开始只代理最外层对象,嵌套对象lazy by default ,性能会更好
  2. 支持数组索引修改,对象属性的增加,删除