首页 > 代码库 > js 命名空间 namespace的使用
js 命名空间 namespace的使用
使用singleto单例模式
1、 //使用对象直接量来创建一个层级化的各项属性和方法的结构,称为“命名空间”
var myProject={
//每个嵌套的属性青工 一个新的、更深层的命名空间级别
data:{
ajax:{
get:function(){
XXXXXXXXXXXX
}
}
}
};
调用:
myProject.data.ajax.get(‘xxxxxx‘);
2、使用自执行函数的单例模式
var cookie=(function(){
return {
get:function(name){
return xxxx;
} ,
set:function(name,value){
doxxxxxxxxxxxx;
}
};
}())
调用 cookie.set(‘xxx‘,‘xxxxx‘);
cookie.get(‘xxxxxx‘);
使用模块方面增加全命令空间
//定义一个命名空间,我们将会把一些代码模块放入此命令空间
var myData=http://www.mamicode.com/{};
//命令空间是作为参数传入的,一旦该命令空间被加入了新的方法,最后就返回此命令空间,使用此新的、
//增加了新的内容的命令空间重写原来的命令空间
myData=http://www.mamicode.com/(function(myNamespace,undefined){
myNamespace.ajax={
get:function(){
xxxxxxxxxx
}
}
return myNamespace;
}(myData||{}));
调用:
myData.ajax.get(xxxxx);
js 命名空间 namespace的使用