为什么data是一个函数而不是对象 执念坚持 2022-10-29 123 阅读1分钟 为什么data是一个函数而不是对象 由于js中的对象是引用数据类型,当多个实例引入同一个对象的时候,只要其中一个实例对这个对象进行操作,其它数据实例中的数据也会随之发生改变。 在Vue中我们更多的是想要复用组件,那就需要每个组件都有自己的数据,这样组件之间才不会相互干扰。 所以组件的数据需要写成函数的形式。数据通过函数的返回值的形式定义,这样在每次使用组件的时候,便会返回一个新的data,也就是说每个组件都有了自己的私有数据空间,它们可以各自维护自己的数据,不会干扰其它子组件正常执行。