class LoginForm {
constructor() {
this.state = 'hide'
}
show() {
if (this.state == "show") {
return
}
this.state = 'show'
console.log("登录框显示");
}
hide() {
if (this.state === 'hide') {
return
}
this.state = 'hide'
console.log("登录框隐藏");
}
}
LoginForm.getInstance = (() => {
let instance
return () => {
if (!instance) {
instance = new LoginForm()
}
return instance
}
})()
let login1 = LoginForm.getInstance()
login1.show()
let login2 = LoginForm.getInstance()
login2.hide()
console.log(login1 === login2)
js单例模式
最新推荐文章于 2022-05-21 13:05:09 发布