3.4.2 面试技巧与解析(二)

面试官:Vue组件中data为什么必须是函数?

应聘者:

在new Vue()中,data是可以作为一个对象进行操作的。然而,在component中,data只能以函数的形式存在,不能直接将对象赋值给它。

当data选项是一个函数的时候,每个实例可以维护一份被返回对象的独立备份,这样各个实例中的data不会相互影响,以确保是独立的。