作家
登录

JavaScript 面向对象之命名空间

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

在小项目中对于JavaScript使用,只要写几个function就行了。但在大型项目中,尤其是在开发追求良好的用户体验的网站中,如SNS,就会用到大量的JavaScrpt,有时JavaScript的工作量胜过了C#,这时写一堆function,就会显得很乱,杂乱无章,甚至会出现命名冲突,管理和维护起来都很麻烦。对于这种情况我们就需要使用面向对象的思想来开发JavaScript。那我们就这样作罢:  对于一个项目,首先要有个命名空间。所以我们首先要做的是定义一个函数来注册命名空间。代码如下: 复制代码 代码如下: // 声明一个全局对象RegisterNameSpace函数,参数为名称空间全路径,如"cnblogs.blog" RegisterNameSpace = function(fullName) { // 将命名空间切成N部分 var nsArray = fullName.split('.'); var strEval = ""; var strNS = ""; for (var i = 0; i < nsArray.length; i++) { if (i != 0){ strNS += "."; } strNS += nsArray[i]; // 依次创建构造命名空间对象(假如不存在的话)的语句 strEval += "if (typeof(" + strNS + ") == 'undefined') " + strNS + " = new Object();" } if (strEval != "") eval(strEval); } 好了,现在来注册几个命名空间试试,就已博客园为例吧,博客园有几个模块“博客”、“新闻”、“小组”...... 复制代码 代码如下: RegisterNameSpace("cnblogs.blog"); RegisterNameSpace("cnblogs.news"); RegisterNameSpace("cnblogs.group"); 事实上,这里的命名空间就是一个对象,一个Object。 作者: cnblogs 祥叔

  推荐阅读

  10个基于jQuery或JavaScript的WYSIWYG 编辑器整理

在线编辑内容的时候,那些基于 JavaScript 的编辑器帮了我们大忙,这些所见即所得(WYSIWYG)编辑器,给我们提供了类似 Office?的操作体验。如今,任何网站内容管理系统(CMS)和博客系统都需要一个这样的编辑器。>>>详细阅读


本文标题:JavaScript 面向对象之命名空间

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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