单例模式,只允许实例化一次的对象类。有时我们也用一个对象来规划一个命名空间,井井有条地管理对象上的属性与方法。
创建一个小型代码库
var A = {
Util : {
util1_method1:function(){},
util1_method2:function(){}
},
Tool:{
tool_method1:function(){},
tool_method2:function(){}
},
Ajax : {
get : function(){},
post:function(){}
},
others : {}
}
A.Util.util1_method2();
A.Tool.tool_method2();
A.Ajax.get()
管理静态变量
静态变量只能访问不能修改,并且无创建后就能使用的特点。
javascript中我们结合私有变量以及暴露特权方法来达到管理静态变量的目的
var Conf = (function(){
//私有变量
var conf = {
MAX_NUM : 100,
MIN_NUM : 1,
COUNT : 1000
}
//返回取值器对象
return {
//取值器方法
get : function(name){
return conf[name] ? conf [name] : null;
}
}
})();
var count = Conf.get('COUNT')
console.log(count)
<