https://www.cnblogs.com/yonglin/p/8080836.html
1、单例模式 的 核心是 确保只有一个实例,并提供全局访问。
2、js本身是没有类这种概念的,所以我们强行用传统单例思想来实现是没有任何意义的,这样的代码又臭又长。
js 的 单例模式 只要 通过 函数 封装 就可以了,不需要基于类的 概念去实现。
3、比如创建单一的一个DOM组件。
var createDiv = (function(){ let div = null; // 这里用到闭包的函数执行完,但是 闭包的作用链上变量不回收的功能 return function(){ if(!div){ div = document.createElement('div'); } return div; } })() let myDiv = createDiv()