(自用面试题)组件实例对象data为什么是一个函数而不是对象? 光头络腮胡 2022-08-16 104 阅读1分钟 组件实例对象data必须为函数,目的是为了防止多个组件实例对象之间共用一个data,产生数据污染,采用函数的形式,initData时会将其作为工厂函数返回全新data对象,有效规避多实例对象之间数据污染问题,达到复用组件的目的。 背景: 想要复用组件,就需要每个组件都有自己的数据,这样组件之间才不会相互干扰。 由于根实例是单例,不会产生数据污染情况,所以根实例对象data可以是函数也可以是对象。