设计模式2—单例模式【创建型】

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()

 

posted @ 2021-01-30 11:49  吴飞ff  阅读(40)  评论(0编辑  收藏  举报