<p>singleton(单例)模式被熟知的原因是因为它限制了类实例化次数只能一次。从经典的意义上来说,singleton模式,在该实例不存在的情况下,可以通过一个方法创建一个类来实现创建类的新实例;如果实例已经存在,它会简单返回该对象的引用。singleton不同把公寓静态类(或对象),因为我们可以推迟他们的初始化,这通常是因为他们需要一些信息,而这些信息在初始化期间可能无法获得。对于没有观察到之前的引用的代码,他们不会提供方便索索的方法。这是因为它既不是对象,也不是一个singleton返回的类,它是一个结构,思考下闭包变量为何实际上不是闭包,而提供闭包的函数作用域是闭包。在js中,singleton充当恭喜资源命名空间,从全局命名空间中隔离出代码实现。从而为函数提供单一的访问点。</p>