build網(wǎng)站制作 |
JavaScript中創(chuàng)建新對(duì)象當(dāng)前位置:首頁(yè)>主要服務(wù)>網(wǎng)站制作>JS/Jquery![]() 使用JavaScript可以創(chuàng)建自己的對(duì)象。雖然JavaScript內(nèi)部和瀏覽器本身的功能已十分強(qiáng)大,但JavaScript還是提供了創(chuàng)建一個(gè)新對(duì)象的方法。使其不必像超文本標(biāo)識(shí)語(yǔ)言那樣,求于或其它多媒體工具,就能完成許多復(fù)雜的工作?! ”局v介紹了用戶自行創(chuàng)建對(duì)象的方法, 用戶可根據(jù)需要?jiǎng)?chuàng)建自己的對(duì)象。并介紹了JavaScript中建數(shù)組的方法。
三、對(duì)象方法的使用 在對(duì)象中除了使用屬性外,有時(shí)還需要使用方法。在對(duì)象的定義中,我們看到This.meth=FunctionName語(yǔ)句,那就是為定義對(duì)象的方法。實(shí)質(zhì)對(duì)象的方法就是一個(gè)函數(shù)FunctionName,通過(guò)它實(shí)現(xiàn)自己的意圖。 例在university對(duì)象中增加一個(gè)方法,該方法是顯示它自己本身,并返回相應(yīng)的字串。 function university(name,city,createDate,URL) This.Name=Name; This.city=city; This.createDate=New Date(creatDate); This.URL=URL; This.showuniversity=showuniversity; 其中This.showuniversity就是定義了一個(gè)方法---showuniversity()。 而showuniversity()方法是實(shí)現(xiàn)university對(duì)象本身的顯示。 function showuniversity() For (var prop in this) alert(prop+="+this[prop]+""); 其中alert是JavaScript中的內(nèi)部函數(shù),顯示其字符串。 四、JavaScript中的數(shù)組 使用New創(chuàng)建數(shù)組 JavaScript中沒(méi)有提供像其它語(yǔ)言具有明顯的數(shù)組類型,但可以通過(guò)function定義一個(gè)數(shù)組,并使用New對(duì)象操作符創(chuàng)建一個(gè)具有下標(biāo)的數(shù)組。從而可以實(shí)現(xiàn)任何數(shù)據(jù)類型的存儲(chǔ)。 a、定義對(duì)象的數(shù)組 Function arrayName(size){ This.length=Size; for(var X=; X<=size;X++) this[X]=0; Reture this; } 其中arrayName是定義數(shù)組的一個(gè)名子,Size是有關(guān)數(shù)組大小的值(1-size),即數(shù)組元素的個(gè)數(shù)。通過(guò)for循環(huán)對(duì)一個(gè)當(dāng)前對(duì)象的數(shù)組進(jìn)行定義,最后返回這個(gè)數(shù)組。 從中可以看出,JavaScript中的數(shù)組是從1到size,這與其它0到size的數(shù)組表示方法有所不同,當(dāng)然你可根據(jù)需要將數(shù)組的下標(biāo)由1到size調(diào)整到0到size-1,可由下列實(shí)現(xiàn): Function arrayName (size) For (var X=0; X<=size;X++) this[X]=0; this.lenght=size; Return this; 從上面可以看出該方法是只是調(diào)整了this.lenght的位置,該位置是用于存儲(chǔ)數(shù)組的大小的。從而調(diào)整后的數(shù)組的下標(biāo)將與其它語(yǔ)言一致。但請(qǐng)讀者注意正是由于數(shù)組下標(biāo)順序由1到size,使得JavaScript中的對(duì)象功能更加強(qiáng)大。 b、創(chuàng)建數(shù)組實(shí)例 一個(gè)數(shù)組定義完成以后,還不能馬上使用,必須為該數(shù)組創(chuàng)建一個(gè)數(shù)組實(shí)例: Myarray=New arrayName(n); 并賦于初值: Myarray[1]=“字串1”; Myarray[2]=“字串2”; Myarray[3]=“字串3”; ... Myarray[n]=“字串n”; 一旦給數(shù)組賦于了初值后,數(shù)組中就具有真正意義的數(shù)據(jù)了,以后就可以在程序設(shè)計(jì)過(guò)程中直接引用。 創(chuàng)建多維數(shù)組 Function creatMArray(row,col){ var indx=0; this.length=(row*10)+col for(var x=1;x<=row;x++) for(var y=1;y<=col;y++) indx=(x*10)+y; this[indx]=””; } myMArray=new creatMArray(); 之后可通過(guò)myMArray[11]、myMArray[12]、myMArray[13]、myMArray[21]、myMArray[22]、myMArray[23]、 …來(lái)引用。 內(nèi)部數(shù)組 在Java中為了方便內(nèi)部對(duì)象的操作,可以使用窗體(Forms)、框架(Frames)、元素(element)、鏈接(links)和錨(Anchors)數(shù)組實(shí)現(xiàn)對(duì)象的訪問(wèn)。 anchors[]:使用《A name=“anchorName“》標(biāo)識(shí)來(lái)建立錨的鏈接。 links[]: 使用<A href=”URL”>來(lái)定義一個(gè)越文本鏈接項(xiàng)。 Forms[]: 在程序中使用多窗體時(shí),建立該數(shù)組。 Elements[]:在一個(gè)窗口中使用從個(gè)元素時(shí),建立該數(shù)組。 Frames[]:建立框架時(shí),使用該數(shù)組 anchors[]用于窗體的訪問(wèn)(它是通過(guò)《form name=“form1”》所指定的),link[]用于被鏈接到的錨點(diǎn)的訪問(wèn)(它是通過(guò)《a href=URL》所指定的)。Forms[]反映窗體的屬性,而anchors[]反映Web頁(yè)面中的鏈接屬性。 有關(guān)錨數(shù)組的文檔: <HTML> <HEAD> <BODY> <A NAME=”MyAnchorsName1”> 定義第一個(gè)錨名 HTML Code <A NAME=”MyAnchorsName2”> 定義第二個(gè)錨名 HTML Code <A HREF=”#MyAnchorsName1”>建立錨的鏈接 <A HREF=”#MyAnchorsName2?gt; 建立錨的鏈接 …. 該文檔段建立了兩面全錨的鏈接,可通過(guò)Anchors[]訪問(wèn)這些錨。document.Anchors[0]反映第一個(gè)錨,而document.Anchors[1]反映第二個(gè)錨的有關(guān)信息。 五、范例 范例1:一個(gè)動(dòng)態(tài)文字滾動(dòng)的例子。 test5_1.htm
范例2:顏色變化的例子。 test5_2.htm
網(wǎng)站動(dòng)態(tài)
|
易勢(shì)網(wǎng)站制作,以DIV+CSS為主,js/jQuery為輔,制作利于優(yōu)化,頁(yè)面美觀的優(yōu)質(zhì)網(wǎng)站!
網(wǎng)絡(luò)策劃公司|新浪官方微博|大連網(wǎng)站建設(shè)
沈陽(yáng)易勢(shì)科技有限公司 網(wǎng)站制作網(wǎng)絡(luò)營(yíng)銷公司 © 2011 , All rights reserved. 公司地址:沈陽(yáng)市鐵西區(qū)貴和街道建設(shè)中路15號(hào)淺草綠閣商務(wù)樓402室沈陽(yáng)網(wǎng)站制作易勢(shì)最專業(yè)
遼B2-20150173-8號(hào)