Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?(vue数据响应式原理)
一、vue2中就是利用了Object.defineProperty的存储属性描述符来对属性的操作进行监听.但是这样做有什么缺点呢?首先Object.defineProperty的设计初衷,不是为了去监听拦截一个对象中所有的属性的;我们在定义某些属性的时候,初衷其实是定义普通的属性,但是后面我们强行将它变成了存取属性描述符.如果我们想要监听更加丰富的操作,比如新增属性,删除属性,那么Object.d