一、程序控制流
在任何一種語(yǔ)言中,程序控制流是必須的,它能使得整個(gè)程序減小混亂,使之順利按其一定的方式執(zhí)行。下面是JavaScript常用的程序控制流結(jié)構(gòu)及語(yǔ)句:
1、if條件語(yǔ)句
基本格式
if(表述式)
語(yǔ)句段1;
......
else
語(yǔ)句段2;
.....
功能:若表達(dá)式為true,則執(zhí)行語(yǔ)句段1;否則執(zhí)行語(yǔ)句段2。
說(shuō)明:
if -else 語(yǔ)句是JavaScript中最基本的控制語(yǔ)句,通過(guò)它可以改變語(yǔ)句的執(zhí)行順序。
表達(dá)式中必須使用關(guān)系語(yǔ)句,來(lái)實(shí)現(xiàn)判斷,它是作為一個(gè)布爾值來(lái)估算的。
它將零和非零的數(shù)分別轉(zhuǎn)化成false和true。
若if后的語(yǔ)句有多行,則必須使用花括號(hào)將其括起來(lái)。
if語(yǔ)句的嵌套
if(布爾值)語(yǔ)句1;
else(布爾值)語(yǔ)句2;
else if(布爾值)語(yǔ)句3;
……
else 語(yǔ)句4;
在這種情況下,每一級(jí)的布爾表述式都會(huì)被計(jì)算,若為真,則執(zhí)行其相應(yīng)的語(yǔ)句,否則執(zhí)行else后的語(yǔ)句。
2、For循環(huán)語(yǔ)句
基本格式
for(初始化;條件;增量)
語(yǔ)句集;
功能:實(shí)現(xiàn)條件循環(huán),當(dāng)條件成立時(shí),執(zhí)行語(yǔ)句集,否則跳出循環(huán)體。
說(shuō)明:
初始化參數(shù)告訴循環(huán)的開(kāi)始位置,必須賦予變量的初值;
條件:是用于判別循環(huán)停止時(shí)的條件。若條件滿足,則執(zhí)行循環(huán)體,否則 跳出。
增量:主要定義循環(huán)控制變量在每次循環(huán)時(shí)按什么方式變化。
三個(gè)主要語(yǔ)句之間,必須使用逗號(hào)分隔。
3、while循環(huán)
基本格式
while(條件)
語(yǔ)句集;
該語(yǔ)句與For語(yǔ)句一樣,當(dāng)條件為真時(shí),重復(fù)循環(huán),否則退出循環(huán)。
For與while語(yǔ)句
兩種語(yǔ)句都是循環(huán)語(yǔ)句,使用For語(yǔ)句在處理有關(guān)數(shù)字時(shí)更易看懂,也較緊湊;而while循環(huán)對(duì)復(fù)雜的語(yǔ)句效果更特別。
4、break和continue語(yǔ)句
與C++語(yǔ)言相同,使用break語(yǔ)句使得循環(huán)從For或while中跳出,continue使得跳過(guò)循環(huán)內(nèi)剩余的語(yǔ)句而進(jìn)入下一次循環(huán)。
二、函數(shù)
函數(shù)為程序設(shè)計(jì)人員提供了一個(gè)豐常方便的能力。通常在進(jìn)行一個(gè)復(fù)雜的程序設(shè)計(jì)時(shí),總是根據(jù)所要完成的功能,將程序劃分為一些相對(duì)獨(dú)立的部分,每部分編寫(xiě)一個(gè)函數(shù)。從而,使各部分充分獨(dú)立,任務(wù)單一,程序清晰,易懂、易讀、易維護(hù)。JavaScript函數(shù)可以封裝那些在程序中可能要多次用到的模塊。并可作為事件驅(qū)動(dòng)的結(jié)果而調(diào)用的程序。從而實(shí)現(xiàn)一個(gè)函數(shù)把它與事件驅(qū)動(dòng)相關(guān)聯(lián)。這是與其它語(yǔ)言不樣的地方。
1、JavaScript函數(shù)定義
Function 函數(shù)名 (參數(shù),變?cè)﹞
函數(shù)體;.
Return 表達(dá)式;
}
說(shuō)明:
當(dāng)調(diào)用函數(shù)時(shí),所用變量或字面量均可作為變?cè)獋鬟f。
函數(shù)由關(guān)鍵字Function定義。
函數(shù)名:定義自己函數(shù)的名字。
參數(shù)表,是傳遞給函數(shù)使用或操作的值,其值可以是常量 ,變量或其它表達(dá)式。
通過(guò)指定函數(shù)名(實(shí)參)來(lái)調(diào)用一個(gè)函數(shù)。
必須使用Return將值返回。
函數(shù)名對(duì)大小寫(xiě)是敏感的。
2、函數(shù)中的形式參數(shù):
在函數(shù)的定義中,我們看到函數(shù)名后有參數(shù)表,這些參數(shù)變量可能是一個(gè)或幾個(gè)。那么怎樣才能確定參數(shù)變量的個(gè)數(shù)呢?在JavaScript中可通過(guò)arguments .Length來(lái)檢查參數(shù)的個(gè)數(shù)。
例:
Function function_Name(exp1,exp2,exp3,exp4)
Number =function _Name . arguments .length;
if (Number>1)
document.wrile(exp2);
if (Number>2)
document.write(exp3);
if(Number>3)
document.write(exp4);
...
三、事件驅(qū)動(dòng)及事件處理
1、基本概念
JavaScript是基于對(duì)象(object-based)的語(yǔ)言。這與Java不同,Java是面向?qū)ο蟮恼Z(yǔ)言。而基于對(duì)象的基本特征,就是采用事件驅(qū)動(dòng)(event-driven)。它是在用形界面的環(huán)境下,使得一切輸入變化簡(jiǎn)單化。通常鼠標(biāo)或熱鍵的動(dòng)作我們稱之為事件(Event),而由鼠標(biāo)或熱鍵引發(fā)的一連串程序的動(dòng)作,稱之為事件驅(qū)動(dòng)(Event Driver)。而對(duì)事件進(jìn)行處理程序或函數(shù),我們稱之為事件處理程序(Event Handler)。
2、事件處理程序
在JavaScript中對(duì)象事件的處理通常由函數(shù)(Function)擔(dān)任。其基本格式與函數(shù)全部一樣,可以將前面所介紹的所有函數(shù)作為事件處理程序。
格式如下:
Function 事件處理名(參數(shù)表){
事件處理語(yǔ)句集;
……
}
3、事件驅(qū)動(dòng)
JavaScript事件驅(qū)動(dòng)中的事件是通過(guò)鼠標(biāo)或熱鍵的動(dòng)作引發(fā)的。它主要有以下幾個(gè)事件:
(1)單擊事件onClick
當(dāng)用戶單擊鼠標(biāo)按鈕時(shí),產(chǎn)生onClick事件。同時(shí)onClick指定的事件處理程序或代碼將被調(diào)用執(zhí)行。通常在下列基本對(duì)象中產(chǎn)生:
button(按鈕對(duì)象)
checkbox(復(fù)選框)或(檢查列表框)
radio (單選鈕)
reset buttons(重要按鈕)
submit buttons(提交按鈕)
例:可通過(guò)下列按鈕激活change()文件:
本講介紹了JavaScript程序設(shè)計(jì)的有關(guān)內(nèi)容。程序流、函數(shù)、事件是我們學(xué)習(xí)掌握J(rèn)avaScript編程的重點(diǎn)。
聯(lián)系客服