单例模式
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

浙公网安备 33010602011771号