vue 重写数组的一些疑问?

这句话的意义是什么。
为什么要重新创建原型

回答

避免全局污染Array数组。只负责更改Vue里的数组方法。

let a = {a:1};

let b = Object.create(a);

// 相当于 b.__proto__ = a; 但是a 本身不会变。

b.a = 3;

console.log(a,b); // => {a:1},{a:3}

只影响 Vue 里的数组,不影响全局的啊,防止原型链污染。

  • 避免污染全局Array
  • 重新定义从而实现数组数据的监听

这个叫做劫持。

以上是 vue 重写数组的一些疑问? 的全部内容, 来源链接: utcz.com/a/49333.html

回到顶部