js--单例设计模式

通过闭包方法实现:

var creatE=(function(){

  var obj;

  return function(){

    if(!obj){

    }

    reutrn obj;

  }

})();//自调用

creatE();//执行的是return里面的函数

eg:

html :<button id="btn">添加</button>

js:

var creatEl = (function() {
var div;
return function() {
if(!div) {

div = document.createElement('div');
div.innerText = '123';
document.body.appendChild(div);
}
return div;
}
})();
document.getElementById('btn').onclick = function() {
var str = creatEl();
str.style.display = 'block';
}

原文地址:https://www.cnblogs.com/fangyinghua/p/9140542.html