vue 的Array的响应式

247 阅读1分钟

vue 的Array的响应式

如果一个数组里面有上千上万个元素 每一个元素下标都添加 get 和 set 方法 这样对于性能来说是承担不起的,所以 array 类型的数组中值劫持了 其中的对象类型

function observeArray(items) {
    for (let i = 0; i < items.length; i++) {
      observe(items[i]);
    }
  }
  
 function observe(value) {
  // 只劫持数组或者对象
  if (
    Object.prototype.toString.call(value) === "[object Object]" ||
    Array.isArray(value)
  ) {
    return new Observer(value);
  }
}