极客时间返利平台,你可以在上边通过山月的链接购买课程,并添加我的微信 (shanyue94) 领取返现。
每天晚上九点 B站讲解前端工程化直播,并解答相关问题。

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

Issue

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

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

  1. 可以提高实例初始化启动速度,优化数据响应式系统,由全部监听改为惰性监听(lazy by default)。
  2. 数据响应式系统全语言特性支持,添加数组索引修改监听,对象的属性增加和删除。
  1. Vue2.x 通过给每个对象添加getter setter属性去改变对象,实现对数据的观测,Vue3.x 通过 Proxy 代理目标对象,且一开始只代理最外层对象,嵌套对象lazy by default ,性能会更好
  2. 支持数组索引修改,对象属性的增加,删除
Last Updated: 11/27/2021, 10:11:48 AM