Vue3为什么使用Proxy

67 阅读1分钟

1.弥补了Object.defineProperty的两个不足

a. 动态创建的data属性需要用Vue.set来赋值,Vue3用了proxy就不需要了。

b. 基于性能考虑,vue2篡改了数组的7个API,Vue3用了proxy就不需要了。 image.png

2. defineProperty需要提前遍历data做到响应式,而proxy可以在真正用到深层数据的时候再做响应式(惰性)。