Vue有一个很方便的特性就是Vue的双向绑定,即响应式变化,在Vue2.X版本中,Vue响应式变化靠的是Object.defineProperty方法实现的,但是这个方法有个问题,就是对数组的支持不全面,如我们想要通过arr[0] = 11这种下标修改值的方式,Vue是不会监听并重新渲染组件的,以及arr.length = 0这种方式清空数组,也是不支持的. 那么在Vue中,是如何实现数据的双向绑定的呢?我们可以简单模拟一下. 实现原理就是:给数据绑定get/set方法,当修改对应的属性值时,会…