vue 中的data为什么是函数形式

vue的组件可能会存在多个实例,如果使用对象的形式定义data,当中的状态会产生数据污染,影响所有的组件实例,一个状态发生变化其他的状态也会跟着发生变化。
如果使用函数的形式定义,在initDate的时候每次都会创建一个新的data对象,虽然数据一样但指向不同的引用,数据不会污染。
根实例在创建的过程中不会存在这种限制,因为根实例只有一个

你可能感兴趣的:(vue)