javascript面向对象之二命名空间
JavaScript 空间 命名 面向对象 之二
2023-06-13 09:14:26 时间
最简单创建命名空间的方法:
复制代码代码如下:
varjava={};
java.util={};
//这样就创建成功了命名空间:java.util
//我们可以在java.util下面加类(函数),属性,或对象
java.util.HashMap=function()
{
this.ShowMessage=function()
{
alert("java.util.HashMap");
}
}
varmap=newjava.util.HashMap();
alert(map.ShowMessage());//显示结果:java.util.HashMap
//封装创建命名空间的方法:
//定义一个对象,js中用{}花括号定义对象,等同于varJsObject=newObject();
varJsObject={};
JsObject.namespace=function()//在JsObject对象下定义一个函数namespace
{
/*下面代码中arguments为函数传入的参数,在function未明确定义参数时,
function也可以传入参数,并用arguments来接收,arguments类似数组,
如果传入多个参数,将按顺序保存,取值法:arguments[0],arguments[1]....*/
vara=arguments,o=null,d,rt;
for(vari=0;i<a.length;i++)
{
d=a[i].split(".");//将传入的参数用符号"."进行分割,并放入d数组中。
rt=d[0];
//判断数组中的第一个值是否未定义,如果未定义,便定义为空对象{},并赋值给变量o
eval("if(typeof"+rt+"=="undefined"){"
+rt+"={};}o="+rt+";");
for(varj=1;j<d.length;j++)
{
/*循环遍历数组d每个值作为key,加入到对象o中,如果key在o中存在,则取o中值,若
不存在,则赋值为空对象{}*/
o[d[j]]=o[d[j]]||{};
o=o[d[j]];
}
}
}
JsObject.namespace("org.myJs");//申明命名空间:org.myJs
org.myJs.Student=function()//在命名空间org.myJs下定义类Student
{
//定义类Student中的变量,并赋予初值,但此变量的访问权限是public
this.studentNo="s001";
this.studentName="小明";
this.sex="男";
}
vars=neworg.myJs.Student();//创建Student类的对象
alert("学号:"+s.studentNo);
alert("姓名:"+s.studentName);
alert("性别:"+s.sex);
效果和第一篇(一)javascript经验总结面向对象—类结果一样
相关文章
- javascript 高级教程 视频_精通JavaScript
- 关于JavaScript命名空间的一些心得详解编程语言
- JavaScript笔记整理详解编程语言
- JavaScript编程引入命名空间的方法与代码
- JavaScript验证浏览器是否支持javascript的方法小结
- javascript层隐藏和显示的代码
- javascript计算两个整数的百分比值
- JavaScript设计模式富有表现力的Javascript(一)
- javascript函数中的arguments参数
- javascript自执行函数之伪命名空间封装法
- 在JavaScript中实现命名空间
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- Javascript中匿名函数的多种调用方式总结
- javascript数组快速打乱重排的方法
- js(JavaScript)实现TAB标签切换效果的简单实例
- javascript为下拉列表动态添加数据项
- 关于JavaScript命名空间的一些心得
- 一个JavaScript操作元素定位元素的实例
- Javascript基础教程之JavaScript语法