js设计模式demo--单例模式

来源:互联网 发布:英国硕士gpa算法 编辑:程序博客网 时间:2024/05/07 01:58

最近在看 曾探 的「 JavaScript 设计模式与开发实践」,随笔记一下比较好的代码,大家一起学习

//管理单例var getSingle = function(fn){    var result;    return function(){        return result || ( result = fn.apply(this,arguments) );    }}//创建实例对象var createLoginLayer = function(){    var div = document.createElement('div');    div.innerHTML = '我是登录窗';    var body = document.getElementsByTagName('body')[0];    body.appendChild(div);    div.style.display = 'none';    return div;}var createSingleLoginLayer = getSingle(createLoginLayer);document.getElementById('loginBtn').onclick = function(){    var loginDiv = createSingleLoginLayer();    loginDiv.style.display = 'block';}
0 0