您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

javascript模拟命名空间_javascript技巧

2024/3/18 11:20:39发布27次查看
在 c++ 和 c# 中,命名空间用于尽可能地减少名称冲突。例如,在 .net framework 中,命名空间有助于将 microsoft.build.task.message 类与 system.messaging.message 区分开来。javascript 没有任何特定语言功能来支持命名空间,但很容易使用对象来模拟命名空间。如果要创建一个 javascript 库,则可以将它们包装在命名空间内,而不需要定义全局函数和类,如下所示:
var msdnmagns = {};msdnmagns.pet = function(name) { // code here };msdnmagns.pet.prototype.tostring = function() { // code };var pet = new msdnmagns.pet(“yammer”);
命名空间的一个级别可能不是唯一的,因此可以创建嵌套的命名空间:
var msdnmagns = {};// nested namespace “examples”msdnmagns.examples = {};msdnmagns.examples.pet = function(name) { // code };msdnmagns.examples.pet.prototype.tostring = function() { // code };var pet = new msdnmagns.examples.pet(“yammer”);
可以想象,键入这些冗长的嵌套命名空间会让人很累。 幸运的是,库用户可以很容易地为命名空间指定更短的别名:
// msdnmagns.examples and pet definition...// think “using eg = msdnmagns.examples;”var eg = msdnmagns.examples;var pet = new eg.pet(“yammer”);alert(pet);
如果看一下 microsoft ajax 库的源代码,就会发现库的作者使用了类似的技术来实现命名空间,这里就不做详细说明了,有需要的小伙伴自己去度娘找吧。
以上就是本文的全部内容了,希望对大家学习javascript能够有所帮助
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product