class LoginForm {
constructor() {
this.state = 'hide'
}
show() {
if(this.state === 'show'){
alert('已经显示')
return
}
this.state = 'show'
console.log('登录框显示成功')
}
hide() {
if(this.state === 'hide') {
alert('已经隐藏')
return
}
this.state = 'hide'
console.log('登录框隐藏成功')
}
}
//自执行函数 目的-加闭包变量
LoginForm.getInstance = (function(){
let instance
return function() {
if(!instance) {
instance = new LoginForm() //有的话 初始化
}
return instance
}
})()
let login1 = LoginForm.getInstance()
login1.show()
let login2 = LoginForm.getInstance()
login1.hide()
单列模式
最新推荐文章于 2024-07-25 13:59:31 发布