JavaScript 编程引入命名空间的方法

mujiajia050188

mujiajia050188

2016-02-19 09:28

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的JavaScript 编程引入命名空间的方法教程,一起来看看吧!超容易上手~
JavaScript 代码一般最常见的语法格式就是定义函数 function xxx(){/*code...*/},经常有这样的一大堆函数定义。函数名很容易发生冲突,特别是引入多个js文件时,冲突的情况尤为明显。因此也就有引入命名空间的必要。
Javascript 本身没有命名空间的概念,需要用对象模拟出来。
比如定义一个命名空间的类,用于创建命名空间:

function NameSpace(){
}

这是一个构造函数,但却不做任何事情,再来下面和评论有关的代码:

var comment = new NameSpace();
comment.list = function(){/*code...*/};
comment.counter = 0;

第一行创建所谓命名空间(其实就是一个空白对象),名为comment,第二、三行定义该空间下的两个方法。调用时可以使用 comment.list() 或者 comment.counter++ 等;
再创建子命名空间:

comment.add = new NameSpace();
comment.add.post = function(){/*code...*/}
comment.add.check = function(){}

之所以引入命名空间的概念,是为了避免函数名相同的问题。上面的过程也可以这样定义:

var comment = {
list : function(){/*code...*/},
add  : {
 post  :  function(){/*code...*/},
 check :  function(){/*code...*/}
}
}

prototype.js 里面就大量使用这种方式,虽然这种方式更直观地像一棵树,但只要节点稍多一些,眼睛就忙于寻找这些节点的关系,命名空间的做法是横向地描述这种关系树,层次关系直接表现在字面上,两种方式效果一致,但书写风格却各有特点。
展开更多 50%)
分享

猜你喜欢

JavaScript 编程引入命名空间的方法

Web开发
JavaScript 编程引入命名空间的方法

JavaScript 编程引入命名空间的方法与代码

Web开发
JavaScript 编程引入命名空间的方法与代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在JavaScript中实现命名空间

Web开发
在JavaScript中实现命名空间

java 命名空间 命名规则

编程语言 网络编程
java 命名空间 命名规则

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

命名空间的概念

C语言教程 C语言函数
命名空间的概念

javascript编程:编程的陷阱(gotcha)

Web开发
javascript编程:编程的陷阱(gotcha)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

现代女人的三从:从不温柔 从不体贴 从不讲理 - QQ搞笑分组

现代女人的三从:从不温柔 从不体贴 从不讲理 - QQ搞笑分组

计算黄金分割的javascript代码

计算黄金分割的javascript代码
下拉加载更多内容 ↓