vue|vue里面为什么data要用函数进行封装而不是直接的一个对象

我们先用反向思维来考虑,假如我们用的是对象的形式会怎么样?
首先运行会报错,当然了,这只是表面上的。我们知道js中对象是引用类型,而引用类型存储的是指向值的指针,
这样做了为了节省内存,引用类型的赋值是变量指针的赋值,不是真的拷贝,他们之间的值是会相互干扰的,而在
【vue|vue里面为什么data要用函数进行封装而不是直接的一个对象】开发vue项目中我们有多组件,如果组件的data是对象,那么,当我们修改其中的一个参数,那所有使用这个参数的页面都会跟着改变。这就符合我们的使用预期。

    推荐阅读