在函数内声明实例属性保存data,每个实例对象的data都是经过一次函数执行得到有不同的返回结果,所以返回data的值具有自己独立的作用域。
- 在定义Vue实例时,给Vue传参是一个对象,对象中data就是一个函数,Vue在实例化的时候会调用这
- 个函数每个实例都会返回新的值,data得到不同的值作用域 另外,赋值函数不一定要定义在原型上,也可以定义为函数或类的实例方法
总结
对象为引用关系,当复用组件时,由于数据对象都指向同一个data对象,当找一个组件中修改data时,其他重用的组件中的data会同时被修改,但是使用返回的对象的函数,由于每次返回的都是一个新对象,保障了引用地址不同,则不会出现修改同一个数据的问题
本文探讨了Vue框架中data属性作为函数返回对象的原因。通过这种方式,每个实例化对象都能获得独立的数据副本,避免了多个组件间意外共享状态的问题。这对于理解和实践Vue的响应式原理至关重要。

被折叠的 条评论
为什么被折叠?



