工厂模式
可创建多个实例。工厂函数里想要啥定制啥。Vue3改为工厂模式,通过createApp()创建独立的应用实例,每个实例有自己的配置和插件,互不干扰
function createPerson () {
let o = {
name: 'Jack',
age: 18,
sayHi: function () {
console.log('hello world')
}
}
return o
}
const p3 = createPerson()
const p4 = createPerson()
p3 instanceof createPerson //false
p3.sayHi === p4.sayHi //false,说明工厂实例完全隔离,资源不共享
const p5 = new createPerson() // 和p3、p4创建出来的对象一样,可以使用 new 关键字