javascript名称空间简介

javascript名称空间简介
构建Javascript名称空间非常简单。它只需要将函数、对象、变量等放入一个由匿名函数包装的伪名称空间中。
复制代码代码如下所示:
(函数(){())
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
});

使用这个伪命名空间可以封装和保护所有的函数、对象和变量,因为它们位于一个函数中,它们也可以互相访问。但是,伪命名空间之外的脚本不能使用这些函数。
为了使这些函数可以由伪命名空间之外的脚本调用,我们首先创建一个窗口对象。
复制代码代码如下所示:
(函数(){())
如果(!窗口。mynamespace){窗口} = { } { 'mynamespace;}
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
});

然后,全局函数重命名(不改名)到窗口对象窗口{ 'mynamespace}。
复制代码代码如下所示:
(函数(){())
如果(!窗口。mynamespace){窗口} = { } { 'mynamespace;}
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
{ } { 'shownodename窗口'mynamespace ' ' } = alertnodename;
});

所以我们构建了自己的命名空间。
复制代码代码如下所示:
新的文件
<!——
(函数(){())
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
窗口{ 'mynamespace} = { };
{ } { 'shownodename窗口'mynamespace ' ' } = alertnodename;
});
函数测试(){
mynamespace.shownodename();
}

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部