首页 > 试题广场 >

为什么 data 在组件里要写成函数返回对象?

[问答题]
为什么 data 在组件里要写成函数返回对象?
组件是可以被复用的,如果data直接写成对象,那么所有复用的组件都将共享同一个数据引用,修改一个组件实例的数据会污染其他实例的状态。而写成函数,每次创建组件实例时data函数就会被调用,生成全新的数据对象,保证了每个组件实例的数据的独立性,又因为根组件只会new一次,所以没有这个限制
发表于 2025-10-14 14:49:21 回复(0)
因为组件是可以复用的,为了所有复用的组件修改数据时不会影响到其他组件,所以写成函数,这样每次创建实例时都会调用这个函数返回一个新的数据对象,这样就不会造成组件间的数据混乱,即保证了每个组件的数据独立性
发表于 2025-11-27 16:51:25 回复(0)
组件可以被复用: 鉴别: 创一个组件 设置一个连点器, 数据data就以对象的形式 , 然后引入 该组件, 创建3个该组件实例, 当点击时,会发现页面中的3个数据会同时增加和删除,这就是因为多个组件实例公用一个数据对象,这不符合我们的需求, 我们更需要组件是具有独立性的,所以数据data以函数返回对象的形式,就可以每一个组件实例都有自己的独立对象,不会被共享
发表于 2025-11-24 17:44:49 回复(0)