js设计模式5-单例模式
2017-12-05 本文已影响0人
该昵称注册中
js设计模式-单例模式
只允许实例化一次的对象类,可以用一个对象来管理一个命名空间,管理对象上的属性和方法
var ming = {
g:function(id){
return document.getElementById(id)
},
css:function(id,key,value){
this.g(id).style[key] = value;
}
}
创建小型的代码库
var A = {
Util:{
util_method1:funciton(){},
util_method2:funciton(){},
},
Tool:{
Tool_method1:funciton(){},
Tool_method2:funciton(){},
},
Ajax:{
get:function(){},
post:function(){}
}
}
//A.Util.util_method1();
A.Tool.Tool_method1();
定义无法修改的静态变量
var Conf = (function(){
var conf = {
MAX_NUM = 100,
MIN_NUM = 1,
};
//返回的取值器对象
return{
//取值器方法
get:function(name){
return conf[name] ? conf[name] : null;
}
}
})()
var count = Conf.get('MAX_NUM') //100