!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>单例模式之惰性加载技术</title>
</head>
<body>
<button id="loginBtn">登录</button>
<script type="text/javascript">
// 负责实现单例
var getSingle = function ( fn ) {
var result;
return function () {
return result || (result = fn.apply( this, arguments));
}
};
// 创建实例元素的方法
var loginLayer = function(){
var div = document.createElement( 'div');
div.innerHTML = '好好学习,天天向上';
document.body.appendChild( div );
return div;
};
// 连接实例的生成
var loginDiv = getSingle(loginLayer);
document.querySelector( '#loginBtn').onclick = function () {
// 当按钮点击时,才生成实例,且仅生成一个实例。
var login = loginDiv();
};
</script>
</body>
</html>
js之单例模式惰性加载技术
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 《parctical common lisp》的作者曾说,如果你需要一种模式,那一定是哪里出了问题。他所说的问题是...