vue是如何进行监听数据变化的?vue2和vue3分别是什么?vue3为什么要更换?

vue是通过监侦器进行监听数据变化

vue2 的双向数据绑定是利用ES5 的一个 API Object.definePropert()对数据进行劫持 结合 发布订阅模式的方式来实现的。

vue3 中使用了 es6 的 ProxyAPI 对数据代理。

vue3为什么要更换:

vue3发生了改变,使用proxy替换Object.defineProerty,使用Proxy的优势

  1. 可直接监听数组类型的数据变化
  2. 性能的提升
  3. 监听的目标为对象本身,不需要像Object.defineProperty一样遍历每个属性,有一定的性能提升
  4. 可直接实现对象属性的新增/删除

你可能感兴趣的:(vue.js,javascript,前端)