?这个问题经常出现在前端面试中。这个问题的核心其实很简单,就是函数可以创建一个独立的作用域,避免变量污染。Vue内部应该有一个地方来存储数据。组件自身的数据存放在data.这个数据是一个函数,函数返回一个对象,数据存储在对象中。因为我们的组件需要复用,所以不同的组件有不同的逻辑。如果不同的组件引用同一个对象,大家就会互相影响,造成逻辑混乱。

?这个问题经常出现在前端面试中。这个问题的核心其实很简单,就是函数可以创建一个独立的作用域,避免变量污染。Vue内部应该有一个地方来存储数据。组件自身的数据存放在data.这个数据是一个函数,函数返回一个对象,数据存储在对象中。因为我们的组件需要复用,所以不同的组件有不同的逻辑。如果不同的组件引用同一个对象,大家就会互相影响,造成逻辑混乱。