论坛首页 Web前端技术论坛

javascript实现单例模式改善代码质量

浏览 2330 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-22  
javascript实现单例模式

在java、c#等编程语言中,单例模式是一个类有且只有一个实例,而且自行实例化并向整个系统提供这个实例的模式。
在javascript中使用单例模式,能使代码具有更好的可读性、易维护性

YourUtils = { version: '1.0' };

YourUtils.apply = function( o, c, defaults )
{
	if ( defaults ) {
		YourUtils.apply( o, defaults );
	}
	
	if ( o && c && typeof c == 'object' ) {
		for ( var p in c ) {
			o[p] = c[p];
		}
	}
	return o;
};
	
(function(){
	YourUtils.apply( YourUtils, {
		
		method1 : function()
		{
		    //do something
		},
		method2 : function( p )
		{
		    //do something
		}
	});
})();


将上述代码保存到一个js文件中,在web页面引用,就能在javascript中使用YourUtils.method1()、YourUtils.method2( d ),比直接在js中写很多function可读性、易维护性更好
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics