实例定义的data既可以是函数也可以是一个对象,
组件定义的话必须是一个函数,
我们定义一个组件的时候,vue最终会通过Vue.extend()构成组件实例。比如说
采用对象形式: 创建两个组件实例,修改A组件的data属性的值,B也会发生改变 原因是两者共用了一个内存地址,所以修改了A,B同样产生了影响
采用函数形式: 用函数形式就不会出现这种情况,修改A属性的值,B的值不受影响 因为vue他是有很多个实例,采用函数返回一个全新的data形式,使每个实例对象的数据都不会受到其他实例对象的污染