vue 源码(依赖收集)

**slice()** 方法返回一个新的数组对象,这一对象是一个由 beginend 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。

依赖收集部分问什么要用这个slice(),浅拷贝,那直接赋值不是也可,这样又什么好处?有点疑惑。。。

image.png

阅读 1.7k
2 个回答

没啥卵用,反倒因为内存拷贝多了一点开销。

可能最开始为了异步考虑的吧。

最新一次 Code Review 已经要把这行删掉了:https://github.com/vuejs/vue/pull/11565

重点应该是这句话: 原始数组不会被改变

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题