时间:2021-05-28
JavaScript代码一般最常见的语法格式就是定义函数functionxxx(){},经常有这样的一大堆函数定义。函数名很容易发生冲突,特别是引入多个js文件时,冲突的情况尤为明显。因此也就有引入命名空间的必要。
Javascript本身没有命名空间的概念,需要用对象模拟出来。
比如定义一个命名空间的类,用于创建命名空间:
functionNameSpace(){
}
这是一个构造函数,但却不做任何事情,再来下面和评论有关的代码:
varcomment=newNameSpace();
comment.list=function(){};
comment.counter=0;
第一行创建所谓命名空间(其实就是一个空白对象),名为comment,第二、三行定义该空间下的两个方法。调用时可以使用comment.list()或者comment.counter++等;
再创建子命名空间:
comment.add=newNameSpace();
comment.add.post=function(){}
comment.add.check=function(){}
之所以引入命名空间的概念,是为了避免函数名相同的问题。上面的过程也可以这样定义:
varcomment={
list:function(){},
add:{
post:function(){},
check:function(){}
}
}
prototype.js里面就大量使用这种方式,虽然这种方式更直观地像一棵树,但只要节点稍多一些,眼睛就忙于寻找这些节点的关系,命名空间的做法是横向地描述这种关系树,层次关系直接表现在字面上,两种方式效果一致,但书写风格却各有特点。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JavaScript代码一般最常见的语法格式就是定义函数functionxxx(){},经常有这样的一大堆函数定义。函数名很容易发生冲突,
本文实例讲述了JavaScript模块化开发。分享给大家供大家参考,具体如下:JS开发的问题冲突依赖JS引入的文件,产生依赖.使用命名空间解决:命名空间的弊端调
1.添加程序集2.引入命名空间usingSystem.Management;3.方法ManagementClassmc=newManagementClass("
命名空间单例模式是JavaScript中最常见的一种模式,通过这种模式可以为我们提供一个命名空间,例如jQuery库的命名空间为jQuery或$。命名空间的使用
在上一节面JavaScript面向对象之命名空间中说了怎么定义JavaScript命名空间,这一节来说下紧接着的一个概念——类。虽然JavaScript中没有c