在一个项目中,可以有多个组件,每个组件都可以作为一个构造函数。注册一个组件的本质其实就是对构造函数的引用。如果直接使用对象,它们的内存地址是一样的,改变一个数据,其他的也跟着改变,造成数据污染。如果使用函数,就会形成一个新的作用域,这样data中的数据就不会相互影响了。以避免数据污染。但由于根实例只有一个,不存在数据污染,可以使用对象。

在一个项目中,可以有多个组件,每个组件都可以作为一个构造函数。注册一个组件的本质其实就是对构造函数的引用。如果直接使用对象,它们的内存地址是一样的,改变一个数据,其他的也跟着改变,造成数据污染。如果使用函数,就会形成一个新的作用域,这样data中的数据就不会相互影响了。以避免数据污染。但由于根实例只有一个,不存在数据污染,可以使用对象。