单例模式

1.定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点

2.核心:确保只有一个实例,并提供全局访问

3.应用场景:登录浮窗( 当我们单击登录按钮的时候,页面中会出现一个登录浮窗,而这个登录浮窗是唯一的,无论单击多少次登录按钮,这个浮窗都只会被创建一次,那么这个登录浮窗就适合用单例模式来创建。)

4.代码

 1 function singleTon(name){
 2 this.name = name;
 3 };
 4 singleTon.getInstance = (function(name){
 5 let instance;
 6 return function(name){
 7 if(!instance){
 8 instance = new singleTon(name);
 9 }
10 return instance;
11 }
12 })();
13 var a = singleTon.getInstance('Jack');
14 var b = singleTon.getInstance('Rose');
15 console.log(a===b);//true
posted @ 2021-08-09 21:32  icyyyy  阅读(36)  评论(0)    收藏  举报