最近在看 曾探 的「 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';
}