单例模式

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'}