在JavaScript中创建一个新的对象是十分简单的。首先他必须定义一个对象,而后再为该对象创建一个实例,这个实例就是一个新对象,它具有对象定义中的基本特征
一、对象的定义
JavaScript对象的定义,其基本格式如下:
function object(属性表)
This.prop1=prop1;
This.prop2=prop2;
.....
This.meth=functionName1;
This.meth=functionName2;
.....
在一个对象的定义中,可为该对象致命其属性和方法。通过属性和方法构成了一个对象的实例
二、创建对象实例
一旦对象定义完成后,就可为该对象创建一个实例了:
NewObject= New object();——其中NewObject是新的对象 Object是已经定义好的对象
三、对象方法的使用
在对象中除了使用属性外,有时还需要使用方法。
在对象的定义中,我们看到This.meth=FunctionName语句,那就是为定义对象的方法。
实质对象的方法就是一个函数FunctionName,并返回相应的字符串。
四、JavaScript中的数组
使用New创建数组
JavaScript中没有提供其他语言具有明显的数组类型,但可以通过function定义一个数组,并使用New对象操作符创建一个具有下标的数组。从而实现任何数据类型的存储
1. 定义对象的数组
Function arrayName(size){
This.length=size;
for(var X= ;X<=size;X++)
this[X]=;
return this;
}
2. 创建数组实例
一个数组定义完成后,还不能马上使用,必须为该数组创建一个数组实例
Myarray=New arrayName(n);并赋予初值
Myarray[1]="字符串1";
Myarray[2]="字符串2";
......
一旦给数组赋予了初值,数组中就具有真正意义的数据了,以后就可以在程序设计过程中直接引用。
创建多维数组:
Function creatMarray(row,col){
var index=0;
this.length=(row*10)+col;
for(var x=1;x<=row;x++)
for(var y=1;y<=col;y++)
index=(x*10)+y;
this[index]="";
}
myMArray= new creatMArray();
之后可通过myMAarray[11]、myMAarray[12]...来引用
内部数组:在JavaScript中为了方便内部对象的操作,可以使用窗体(Forms)、框架(frame)、元素(element)、链接(link)和锚(anchor)等数组实现对象的访问
anchors[]由于窗体的访问(它是通过<form name="...">所指定的),links[]用于被链接到的锚点的访问(它是通过<a href="...">所指定的),forms[]反映窗体的属性,而anchors[]反映web页面中的链接属性