通过闭包方法实现:

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';
}

posted on 2018-06-05 16:42  hua-peng  阅读(148)  评论(0编辑  收藏  举报