//1.类
function Test(id)
{
this.id=id;
this.method=function()
{
//代码
};
}
//可以继续扩展上面的方法:
Test.prototype.method1=function(){};
//调用写好的类 var A = new Test("1");
//2.JS命名空间
var namespace={};//var namespace=new Object();
o.i=4;
o.method1=function(){};
//我的想法是:就是利用object特性,可以添加自己的方法和变量,从而达到方便设置命名空间的目的;
//下面是网上的一个方法,我觉得这个比较方便,特别是命名空间的层次比较多的时候,用这个去注册,非常快
< script language ="javascript" type ="text/javascript">
// Namespace
Namespace =
new
Object();
// register"Grandsoft.GEA"
Namespace.register =
function
(fullNS)
{
// N, GrandsoftGEA
var nsArray = fullNS.split( '.'
);
var sEval = ""
;
var sNS = ""
;
for ( var
i = 0; i < nsArray.length; i++)
{
if (i != 0) sNS += "."
;
sNS += nsArray[i];
//
// GrandsoftGrandsoft.GEA
sEval +=
"if (typeof(" + sNS + ") == 'undefined') " + sNS +
" = new Object();"
}
if (sEval != ""
) eval(sEval);
}
//JavaScript
// Grandsoft.GEA, Grandsoft.GCM
Namespace.register(
"Grandsoft.GEA"
);
Namespace.register(
"Grandsoft.GCM"
);
// Grandsoft.GEAPerson
Grandsoft.GEA.Person =
function
(name, age)
{
this
.name = name;
this
.age = age;
}
// Personshow()
Grandsoft.GEA.Person.prototype.show =
function
()
{
alert(
this .name + " is " + this .age + " years old!"
);
}
// Person
var
p = new Grandsoft.GEA.Person( "yanglf"
, 25);
window.onload = p.show;
</ script >