📞

vue2为什么要重写数组原型方法

这是一个抉择的问题
 
  1. 修改数组的时候很少使用索引去操作数组,
  1. 如果用Object.defineProperty去遍历数组中的每一个属性,会造成一个问题,如果数组的大小为几万个,那就会造成性能浪费,我们不需要去监控这些数组
 

细节

我们push的时候不仅要监控数组,数组里面的复杂数据类型也要去做observe
notion image
 
notion image