什么是单例模式:简单理解为,多个引用指向一块内存。用到的例子:如模态框,vuex不管怎么声明。仅此只有一个实例对象。
单例模式代码:
// 第一种方式 静态属性方式
class singleDog{
instance = null
static getInstance(){
if(this.instance == null){
this.instance = new singleDog();
}
return this.instance;
}
}
let s1 = singleDog.getInstance();
let s2 = singleDog.getInstance();
console.log(s1 === s2);//true
// 第二种方式--闭包的方式
class singleDog {
}
singleDog.getInstance = (function(){
let instance = null;
return function(){
if(instance == null){
instance = n