vue2.0和vue3.0响应式的区别(面试题)

小白2024-04-27 09:30:02

1、Object.defineProperty 

  1) 用于监听对象的数据变化

  2) 无法监听数组变化(下标,长度)

  3) 只能劫持对象的自身属性,动态添加的劫持不到

2、Proxy

  1) proxy返回的是一个新对象, 可以通过操作返回的新的对象达到目的

  2)可以监听到数组变化,也可以监听到动态添加的数据