1: vue 实例中的data 为什么必须是一个函数?
因为函数在执行的时候: 都会创建一些栈空间对象: 都会创建一些变量:
但是我们要return 出去一个内存地址: 当一个函数返回一个对象的时候: 本质是返回一个内存地址。
本质:如果data 是一个对象: 对象地址指向: 一个固定的内存地址: 组件实例1: 拿到data 数据.
组件实例2: 拿到data 数据“ 是同一个: data 数据改变: 每一个组件中的数据也会改变。
2: 组件应该在每一个地方: 都会有保存数据的实例。 并且保存数据的地方: 必须是一个函数。 因为每调用一次函数: 就会创建一个内存空间。
3: 所以vue 在设计的时候: 当data 是一个对象的时候: 就会直接报错。