您的位置:首页 > Web前端 > JavaScript

JavaScript设计模式--单例模式

2015-10-11 11:12 483 查看
先上一小段代码,看看能不能看懂,三天后揭晓单例模式。。

$.tabControl = $.tabControl || {};

$.extend($.tabControl,{
prop1:”abc”,//注意此处为单例类实例
init:function($self,options){
alert(this.prop1);//this是tabControl类实例,$self为控件本身
this._privateMethod(“abc")
},
_privateMethod:function(param){
//私有方法请用下划线开头
}
});

$.fn.tab = function(options) {
if (typeof options == 'string') {
var fn = $.tabControl[options];
if (!fn) {
throw ("tabControl - No such method: " + options);
}
var args = $.makeArray(arguments).slice(1);
args.unshift($(this));
return fn.apply($.tabControl, args);
}else{
return this.each( function() {
$(this).tab('init',options);
});
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: