作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 03:24:49 阅读 我要评论

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 里面就大量使用这种方式,虽然这种方式更直观地像一棵树,但只要节点稍多一些,眼睛就忙于寻找这些节点的关系,命名空间的做法是横向地描述这种关系树,层次关系直接表现在字面上,两种方式效果一致,但书写风格却各有特点。

  推荐阅读

  得到当前行的值的javascript代码

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]>>>详细阅读


本文标题:JavaScript 编程引入命名空间的方法

地址:http://www.17bianji.com/kaifa2/JS/30329.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)