为什么data是一个函数


Vue中的组件是实例,如果说它是对象的话,那么就会造成多个实例使用一个对象;如果使用使用函数,那么它每次都会返回一个新对象。

Q:组件复用不是产生多个实例吗,实例指向的是不同的地址,那么为什么会使用一个对象呢?(误区)
A:这里的理解错了,Vue实例是不同的地址没有错,但是里面的data属性可能会指向一个地址。

延伸:

Vue中data的使用是通过数据劫持来给this[key] get出来 和set到 this._data[key]中(Vue VM实例中,data存储在_data里)

https://juejin.cn/post/7099387400207482917/#heading-3


文章作者: iamfugui
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 iamfugui !
评论
  目录