rajie 2000-10-11 00:22
JavaScript创建新对象
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3">
<p> 使用JavaScript可以创建自己的对象。虽然JavaScript内部和浏览器本身的功能已十分强大,但JavaScript还是提供了创建一个新对象的方法。使其不必像超文本标识语言那样,求于或其它多媒体工具,就能完成许多复杂的工作。<br>
<br>
在JavaScript中创建一个新的对象是十分简单的。首先它必须定义一个对象,而后再为该对象创建一个实例。这个实例就是一个新对象,它具有对象定义中的基本特征。<br>
<br>
一、对象的定义<br>
<br>
JavaScript对象的定义,其基本格式如下:<br>
<br>
Function Object(属性表)<br>
This.prop1=prop1 <br>
This.prop2=prop2<br>
...<br>
This.meth=FunctionName1;<br>
This.meth=FunctionName2;<br>
...<br>
<br>
在一个对象的定义中,可以为该对象指明其属性和方法。通过属性和方法构成了一个对象的实例。如以下是一个关于University对象的定义:<br>
<br>
Function university(name,city,creatDate URL)<br>
This.name=name <br>
This.city=city<br>
This.creatDate=New Date(creatDate)<br>
This.URL=URL<br>
<br>
其基本含义如下:<br>
<br>
Name-指定一个“单位”名称。 <br>
City-“单位”所在城市。 <br>
CreatDate-记载university对象的更新日期。 <br>
URL-该对象指向一个网址。 <br>
<br>
<font color="#008000">二、创建对象实例</font><br>
<br>
一旦对象定义完成后,就可以为该对象创建一个实例了:<br>
<br>
NewObject=New object(); <br>
<br>
其中Newobjet是新的对象,Object已经定义好的对象。例:<br>
<br>
U1=New university("云南省”,“昆明市”,"January 05,199712:00:00","http://www.YN.KM")<br>
U2=New university("云南电子科技大学”,“昆明”,"January 07,1997 12:00:00","htlp://www.YNKJ.CN")<br>
<br>
<font color="#008000">三、对象方法的使用<br>
</font><br>
在对象中除了使用属性外,有时还需要使用方法。在对象的定义中,我们看到This.meth=FunctionName语句,那就是为定义对象的方法。实质对象的方法就是一个函数FunctionName,通过它实现自己的意图。<br>
<br>
例在university对象中增加一个方法,该方法是显示它自己本身,并返回相应的字串。<br>
<br>
function university(name,city,createDate,URL)<br>
This.Name=Name; <br>
This.city=city;<br>
This.createDate=New Date(creatDate);<br>
This.URL=URL;<br>
This.showuniversity=showuniversity;<br>
<br>
其中This.showuniversity就是定义了一个方法---showuniversity()。<br>
<br>
而showuniversity()方法是实现university对象本身的显示。<br>
<br>
function showuniversity()<br>
For (var prop in this) <br>
alert(prop+="+this[prop]+"");<br>
<br>
其中alert是JavaScript中的内部函数,显示其字符串。<br>
<br>
<font color="#008000">四、JavaScript中的数组</font><br>
<br>
使用New创建数组 <br>
JavaScript中没有提供像其它语言具有明显的数组类型,但可以通过function定义一个数组,并使用New对象操作符创建一个具有下标的数组。从而可以实现任何数据类型的存储。 <br>
a、定义对象的数组<br>
<br>
Function arrayName(size){<br>
This.length=Size;<br>
for(var X=; X<=size;X++)<br>
this[X]=0;<br>
Reture this;<br>
}<br>
<br>
其中arrayName是定义数组的一个名子,Size是有关数组大小的值(1-size),即数组元素的个数。通过for循环对一个当前对象的数组进行定义,最后返回这个数组。<br>
<br>
从中可以看出,JavaScript中的数组是从1到size,这与其它0到size的数组表示方法有所不同,当然你可根据需要将数组的下标由1到size调整到0到size-1,可由下列实现:<br>
<br>
Function arrayName (size)<br>
For (var X=0; X<=size;X++)<br>
this[X]=0;<br>
this.lenght=size;<br>
Return this;<br>
<br>
从上面
q19750812 2008-5-13 21:03
:149Q :149Q