最简单创建命名空间的方法:
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 效果和第一篇 (一)javascript经验总结面向对象—类 结果一样