名站网址导航为大家提供关于网站网页设计设计相关的的教程知识。
- 本篇文章具体介绍如下
具体代码如下:
var java = {};
java.util = {};
//这样就创建成功了命名空间:java.util
//我们可以在java.util下面加类(函数),属性,或对象
java.util.hashMap = function()
{
this.ShowMessage = function()
{
alert("java.util.hashMap");
}
}
var map = new java.util.hashMap();
alert(map.ShowMessage()); //显示结果:java.util.hashMap
//封装创建命名空间的方法:
//定义一个对象,js中用{}花括号定义对象,等同于 var JsObject = new Object();
具体代码如下:
var JsObject = {};
JsObject.namespace = function() //在JsObject对象下定义一个函数namespace
{
/*下面具体代码中arguments为函数传入的参数,在function未明确定义参数时,
function也可以传入参数,并用arguments来 接收,arguments类似数组,
如果传入多个参数,将按顺序保存,取值法:arguments[0],arguments[1]....*/
var a = arguments,o = null,d,rt;
for(var i = 0; i < a.length; i )
{
d = a[i].split('.'); //将传入的参数用符号'.' 进行分割,并放入d数组中。
rt = d[0];
//判断数组中的第一个值是否未定义,如果未定义,便定义为空对象{},并赋值给变量o
eval('if (typeof ' rt ' == "undefined"){'
rt ' = {};} o = ' rt ';');
for(var j = 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 = '男';
}
var s = new org.myJs.Student(); //创建Student类的对象
alert('学号:' s.studentNo);
alert('姓名:' s.studentName);
alert('性别:' s.sex);
效果和第一篇 (一)javascript经验总结面向对象―类 结果一样
好了关于网站网页设计设计相关的这篇文章就给大家介绍到这里不明白的地方给本站留言。声明,本站内容来源于互联网,如果侵犯了你的权益请联系本站删除。,jquery中实现标签切换效果的具体代码-jquery