js设计模式——单例模式

前端之家收集整理的这篇文章主要介绍了js设计模式——单例模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

单例模式就是通过一个变量标识是否已经创建过对象,不在重复创建

通过代理类处理单例模式

var a = new ProxySingleton("seven1");
var b = new ProxySingleton("seven2");
alert(a===b)//true

存储为全局变量

  1. 命名空间污染

  2. 利用闭包封闭为私有变量(_)

惰性单例模式

用一个变量标识,返回一个函数,只有在调用的时候才会去判断。


    
函数
        document.getElementById("clickme").onclick = function(){
            var adiv = getGingleElement("hello world");//真正调用时
            adiv.style.display = "block";
        }
        document.getElementById("again").onclick = function(){
            var adiv = getGingleElement("goodbye world");
            adiv.style.display = "block";
        }

猜你在找的程序笔记相关文章