设计模式学习(二)

本文通过一个具体的登录浮窗示例介绍了单例模式的应用。在示例中,无论点击登录按钮多少次,登录浮窗仅会被创建一次。文章还提供了一个使用JavaScript实现的单例模式代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.单例模式

(当我们单击登录按钮的时候,页面中会出现一个登录浮窗,而这个登录浮窗是唯一的,无论单击多少次登录按钮,这个浮窗都只会被创建一次,那么这个登录浮窗就适合用单例模式来创建。)

// 单例模式,执行了3次,但实际div只绑定了一次。
var getSingle = function( fn ){ 
	var result; 
	return function(){ 
		return result || ( result = fn .apply(this, arguments ) ); 
	} 
};
var bindEvent = getSingle(function(){ 
	$( 'div' ).on("click", function(){ 
		alert ( 'click' ); 
	});
	// return true; 
}); 
var render = function(){ 
	console.log( '开始渲染列表' ); 
	bindEvent(); 
}; 
render(); 
render(); 
render(); 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值