【前端面试题】/【Vue】组件中的data为什么要定义成一个函数而不是一个对象?

Q:组件中的data为什么要定义成一个函数而不是一个对象?

A:

因为当定义为一个数组/对象时候,我们改变data中其中一个数据的值的时候,会影响到其他的数据,导致数据污染,而定义为一个函数,则可以避免这个情况。

参考:

每个组件都是 Vue 的实例。组件共享 data 属性。当 data 的值是同一个引用类型的值时,改变其中一个会影响其他。

你可能感兴趣的:(面试题,vue.js,前端,javascript)