单例模式
class Singleton {
// 静态属性存储唯一实例
static instance = null;
constructor(data) {
if (Singleton.instance) {
return Singleton.instance;
}
this.data = data;
Singleton.instance = this;
}
}
let a = new Singleton('a') // {data: 'a'}
let b = new Singleton('b') // {data: 'a'}