文章浏览阅读84次,点赞8次,收藏6次。所以Object.defineProperty针对的主要是对象已有的属性数据,所以对属性的新增和删除很难检测到,监听数组的类似push、pop等api不友好,如果对象存在嵌套关系,则需要深层递归监听,比较耗费性能。然后慢慢的,它会做为一个引子,其实重点考察的是对Proxy的深度使用。通过以上代码可以发现,Proxy在监听对象属性的变化上,监听数组API的使用上都非常方便,不需要再使用额外的vue.set()等方法,读者还可以尝试使用Proxy的一些其他拦截方法,从而在面试中更充分的说明Proxy的优势。