手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript 编程引入命名空间的方法
JavaScript 编程引入命名空间的方法
摘要:JavaScript代码一般最常见的语法格式就是定义函数functionxxx(){/*code...*/},经常有这样的一大堆函数定义。函...

JavaScript代码一般最常见的语法格式就是定义函数functionxxx(){/*code...*/},经常有这样的一大堆函数定义。函数名很容易发生冲突,特别是引入多个js文件时,冲突的情况尤为明显。因此也就有引入命名空间的必要。

Javascript本身没有命名空间的概念,需要用对象模拟出来。

比如定义一个命名空间的类,用于创建命名空间:

functionNameSpace(){

}

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

varcomment=newNameSpace();

comment.list=function(){/*code...*/};

comment.counter=0;

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

再创建子命名空间:

comment.add=newNameSpace();

comment.add.post=function(){/*code...*/}

comment.add.check=function(){}

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

varcomment={

list:function(){/*code...*/},

add:{

post:function(){/*code...*/},

check:function(){/*code...*/}

}

}

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

【JavaScript 编程引入命名空间的方法】相关文章:

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

用JavaScript实现对话框的教程

讲解JavaScript中for...in语句的使用方法

JavaScript中的italics()方法的使用介绍

Javascript监视变量变化的方法

在JavaScript中使用NaN值的方法

JavaScript判断数组是否包含指定元素的方法

javascript获取select值的方法分析

JavaScript中的anchor()方法使用详解

javascript生成不重复的随机数

精品推荐
分类导航