var getSingle = function(fn){
var result;
return function(){
// console.log(arguments)
return result || (result = fn.apply(this,arguments));
}
}
var createloginLayer = function(){
var div = document.createElement('div');
div.innerHTML = '我是登陆浮窗';
div.style.display = 'none';
document.body.appendChild(div)
return div
}
var createSingleLoginLayer = getSingle(createloginLayer);
document.getElementById("loginBtn").onclick = function(){
var loginLayer = createSingleLoginLayer();
loginLayer.style.display = 'block';
}
//原始模型
// var createloginLayer = (function(){
// var div;
// return function(){
// if(!div){
// div = document.createElement('div');
// div.innerHTML = '我是登陆浮窗';
// div.style.display = 'none';
// document.body.appendChild(div)
// }
// return div
// }
// })();
// console.warn(createloginLayer)
// document.getElementById("loginBtn").onclick = function(){
// var loginLayer = createloginLayer();
// loginLayer.style.display = 'block';
// }
//登陆时创建浮窗
// var createloginLayer = function(){
// var div = document.createElement('div');
// div.innerHTML = '我是登陆浮窗';
// div.style.display = 'none';
// document.body.appendChild(div);
// return div
// }
// // console.log(loginLayer)
// document.getElementById('loginBtn').onclick = function(){
// var loginLayer = createloginLayer();
// loginLayer.style.display = 'block';
// }
<html>
<head></head>
<body>
<div>
<button id="loginBtn">登陆</button>
</div>
</body>
</html>