js 简单的单例写法

js 简单的单例写法

话不多说,上代码

let instance = null;

class TClass {
  public a: string;
  constructor(str) {
    if (!instance) {  // singleton-design pattern
      instance = this;
    }
    instance.a = str;

    return instance;
  }
}

// ------------------------------------------------

test('singleton-design test', t => {

  const a = new TClass('3');

  const b = new TClass('4');

  t.is(a.a, '4')

  t.is(a, b)
})

欢迎拍砖

大前端知识库收集分享 www.rjxgc.com 壹玖零Tech
搜罗各种前后端奇淫技巧,花式编程思想,日日更新,速来围观吧...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32
  • 1.单例模式概述 (1)引言 单例模式是应用最广的模式之一,也是23种设计模式中最基本的一个。本文旨在总结通过Ja...
    曹丰斌阅读 2,996评论 6 47
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,610评论 1 45
  • 以下文章转载自知乎,暗灭-京华九月秋近寒,浮沉半生影长单. 暗灭 京华九月秋近寒,浮沉半生影长单 10,850 人...
    ve追风_685b阅读 4,114评论 1 15
  • 引子 单例模式的文章可以说是百家争鸣,今天我也来说道说道,大家共同提升。 单例模式的作用和使用场景 单例模式(Si...
    hongjay阅读 1,080评论 2 2