js--单例模式--补充案例--登录框
2023-09-27 14:26:50 时间
- 微信扫码关注公众号 :前端前端大前端,追求更精致的阅读体验 ,一起来学习啊
- 关注后发送关键资料,免费获取一整套前端系统学习资料和老男孩python系列课程
demo
class LoginFrom {
constructor() {
this.instance = null;
this.state = 'hide';
}
static getInstance() {
if (!this.instance) {
this.instance = new LoginFrom();
}
return this.instance;
}
show() {
if (this.state === 'show') {
alert('已经显示');
return;
}
this.state = 'show';
console.log('显示成功')
}
hide() {
if (this.state === 'hide') {
alert('已经隐藏');
return;
}
this.state='hide'
console.log('隐藏成功')
}
}
const login1 = LoginFrom.getInstance();
const login2 = LoginFrom.getInstance();
login1.show();//默认隐藏,调用该方法,打印显示成功
login2.hide();//因为是单例,状态同步,上述方法调用后登录框为显示状态,调用hide方法,打印隐藏成功
console.log(login1 === login2)//true
相关文章
- 【综合案例】原生JS实现购物商城
- 35dwr - util.js 功能(getText)
- JavaScript - PC端页面纯 JS 实现返回顶部(带过渡动画)
- eclipse安装spket插件提示js和jQuery代码
- JS 递归 【微重点】【案例】【浅拷贝&&深拷贝】
- JS商品查询案例 【利用数组新增方法操作数据】
- Js 限时秒杀【倒计时】【案例】
- JS判断当前页面是在 QQ客户端/微信客户端/iOS浏览器/Android浏览器/PC客户端
- JS——内置对象String篇
- 《D3.js数据可视化实战手册》——导读
- [js高手之路] html5 canvas教程 - 绘制七巧板
- [js高手之路]从原型链开始图解继承到组合继承的产生
- js到字符串数组,实现阵列成一个字符串
- js窗体间传值
- JS案例——找出两个数组中的不同元素或对象、数组去重
- Vue.js 技术揭秘学习 (1) new Vue 发生了什么
- 利用新浪js接口根据ip地址获取实际地址
- Three.js Example 注解 —— canvas_lines_dashed.html