js 单例模式

2021-04-07 14:25

阅读:544

标签:struct   单例   name   cto   pre   return   private   模式   stat   

使用静态属性保存第一次示例对象,在以后的实例中,都将返回这个。

class Ajanuw {
  static __self?: Ajanuw;
  constructor(public name: string) {
    return this.__Ajanuw();
  }

  private __Ajanuw() {
    if (!Ajanuw.__self) {
      Ajanuw.__self = this;
    }
    return Ajanuw.__self;
  }
}

let a = new Ajanuw("ajanuw");
console.log(a.name); // ajanuw

let b = new Ajanuw("bbb");
console.log(a.name); // ajanuw

js 单例模式

标签:struct   单例   name   cto   pre   return   private   模式   stat   

原文地址:https://www.cnblogs.com/ajanuw/p/12485632.html


评论


亲,登录后才可以留言!