JavaScript語句分類大全
1、賦值語(yu)句(ju):var
2.return語句
3、條件(jian)分(fen)支(zhi)語句 if...else,switch
4、循(xun)環語句 for,for...in,while,break,continue.
5、對象操作語句with,new,delete,this
6、注釋語(yu)句
7、函(han)數定義語句:function,return
1、變量聲明賦值語句:var
var語(yu)句(ju)聲明(ming)了一個變(bian)量的名稱,同時也(ye)可以(yi)讓(rang)這個變(bian)量具有一個初始值。
如果var語句在一個函數(shu)中聲明(ming)變(bian)量(liang)(liang),則(ze)這(zhe)個變(bian)量(liang)(liang)的有(you)效區域(yu)只(zhi)限于這(zhe)個函數(shu),叫局部變(bian)量(liang)(liang);如果var語句在函數(shu)體外,則(ze)有(you)效區為(wei)整個應用程序,叫全局變(bian)量(liang)(liang)。
在函(han)函(han)數(shu)體外聲(sheng)明一個變量可以不用var,給出變量的值就可以了。(但推薦使用var)
var的語法如下(xia):
例:
var Computer=9 //Computer 是一個整數變量,初值為9 Computer=9 //Computer 是一個整數變量,初值為9 |
return語句指明將由函(han)數返回的值。
語法(fa)如下:
return 表達(da)式;
如果這(zhe)里省略了表達式,或者(zhe)函數結(jie)束(shu)時根本沒有return語句,這(zhe)個(ge)(ge)函數就返(fan)回(hui)一個(ge)(ge)undefined類型的值。
3、條件分支語句 if...else,switch
1.if...else
1)基本格式
if(表述式)
語句段(duan)1;
......
else
語句段2;
......
2)功能:若(ruo)表達式為true,則執行語句(ju)段1;否則執行語句(ju)段2。
3)說明:
·if -else 語(yu)句是JavaScript中最基(ji)本(ben)的控制(zhi)語(yu)句,通過它可以改(gai)變語(yu)句的執行順(shun)序(xu)。
·表達(da)式(shi)中必(bi)須使用關系語句,來實現判斷(duan),它是作為(wei)一個(ge)布爾值來估算的(de)。
·它(ta)將(jiang)零和非零的數分(fen)別轉化成false和true。
·若(ruo)if后的(de)語句有多行,則必須使(shi)用花(hua)括號將(jiang)其括起來(lai)。
4)if語句的嵌套
if(布爾值)語(yu)句1;
else(布爾值)語句2;
else if(布爾值)語(yu)句3;
……
else 語句4;
在(zai)這種情況下,每一級的布爾(er)表述式都會被計算,若為真(zhen),則(ze)執行(xing)其相應的語(yu)句(ju),否則(ze)執行(xing)else后的語(yu)句(ju)。
示例:
<script> function abcd() { var d=confirm("請選擇確定或者取消"); if (d==1){ alert("你選擇的是確定"); } else{ alert("你選擇的是取消"); } } </script> |
5).switch語句
分支(zhi)語句switch可以根據(ju)一個(ge)變量的不同(tong)取值而采取不同(tong)的處理方法。
switch的語法如下:
switch(表達式){
case label 1:
執行語句;
case label 2:
執(zhi)行語句(ju);
……
default :
執行語(yu)句;
}
示例:
<script> var d= new Date(); switch(d.getDate()){ case 0 : document.write("星期一");break; case 1 : document.write("星期二");break; case 2 : document.write("星期三");break; case 3 : document.write("星期四");break; case 4 : document.write("星期五");break; case 5 : document.write("星期六");break; case 6 : document.write("星期日");break; } </script> |
4、循環語句(ju) for,for...in,while,break,continue.
1.for
1)基本格式(shi)
for(初(chu)始(shi)化;條(tiao)件;增量)
語句集;
2)功能:實現條件循(xun)環,當(dang)條件成(cheng)立時(shi),執行語句集(ji),否則跳出循(xun)環體。
3)說明:
·初始化參數(shu)告訴循環的(de)開(kai)始位置,必須(xu)賦予(yu)變量的(de)初值;
·條件:是用于判別循環(huan)停(ting)止時(shi)的條件。若條件滿(man)足(zu),則執(zhi)行循環(huan)體(ti),否則 跳(tiao)出(chu)。
·增量(liang):主要(yao)定(ding)義循環控(kong)制(zhi)變量(liang)在每(mei)次循環時按什么方式變化。
·三(san)個(ge)主要語句之間(jian),必須使用逗號分隔。
2.for...in
這個(ge)語(yu)句與(yu)for語(yu)句有一點不同(tong)。它(ta)循環(huan)的范圍是(shi)一個(ge)對象所有的屬性或者(zhe)是(shi)一個(ge)數組(zu)的所有元素(su)。
語法如下:
for(變量(liang)in對象或(huo)數組) {
執行語句......
}
4).while語(yu)句
1)基本格式
while(條件)
語句集;
該語(yu)句(ju)與For語(yu)句(ju)一(yi)樣,當條件為真時(shi),重復循環,否則(ze)退出循環。
2)For與(yu)while語句(ju)
兩種語(yu)句都是循(xun)(xun)環語(yu)句,使用For語(yu)句在處理有(you)關數字時更易看懂(dong),也較緊湊;而while循(xun)(xun)環對復雜的語(yu)句效(xiao)果更特別。
示例:
這(zhe)是(shi)1級標題
這是2級標題
這是3級標題
<script> i=1; while (i<=3){ document.write("<h"+i+">這是"+i+"級標題"+"</h"+i+">"); i++; } </script> |
4、break和continue語句
與C++語(yu)言相同(tong),使用break語(yu)句使得循(xun)環(huan)(huan)從For或(huo)while中跳(tiao)出,continue使得跳(tiao)過循(xun)環(huan)(huan)內剩余(yu)的語(yu)句而(er)進入下一次循(xun)環(huan)(huan)。
5、對象操作語(yu)句with,new,delete,this
1).with
使(shi)用該(gai)語(yu)句的意思是:在該(gai)語(yu)句體內,任(ren)何對變量的引用被認為是這個對象的屬性(xing),以節省一些代碼。
with object{
...}
所有在with語(yu)句后(hou)的花(hua)括號中的語(yu)句,都是在后(hou)面object對象的作用(yong)域的。
2).this關鍵字
this是對(dui)(dui)(dui)(dui)(dui)(dui)當前(qian)的(de)引用(yong),在(zai)JavaScript由于對(dui)(dui)(dui)(dui)(dui)(dui)象(xiang)的(de)引用(yong)是多(duo)層次(ci),多(duo)方位的(de),往往一(yi)(yi)(yi)個(ge)對(dui)(dui)(dui)(dui)(dui)(dui)象(xiang)的(de)引用(yong)又(you)需要對(dui)(dui)(dui)(dui)(dui)(dui)另(ling)一(yi)(yi)(yi)個(ge)對(dui)(dui)(dui)(dui)(dui)(dui)象(xiang)的(de)引用(yong),而另(ling)一(yi)(yi)(yi)個(ge)對(dui)(dui)(dui)(dui)(dui)(dui)象(xiang)有可能又(you)要引用(yong)另(ling)一(yi)(yi)(yi)個(ge)對(dui)(dui)(dui)(dui)(dui)(dui)象(xiang),這樣有可能造(zao)成混亂(luan),最后自己已不知道現在(zai)引用(yong)的(de)那一(yi)(yi)(yi)個(ge)對(dui)(dui)(dui)(dui)(dui)(dui)象(xiang),為此JavaScript提供了一(yi)(yi)(yi)個(ge)用(yong)于將對(dui)(dui)(dui)(dui)(dui)(dui)象(xiang)指定當前(qian)對(dui)(dui)(dui)(dui)(dui)(dui)象(xiang)的(de)語句this。
3).New運(yun)算符
雖然在JavaScript中對(dui)象(xiang)的(de)功(gong)能已經(jing)是非(fei)常(chang)強大的(de)了。但更(geng)強大的(de)是設計人員可以按照需求(qiu)來(lai)創建(jian)(jian)自己的(de)對(dui)象(xiang),以滿(man)足某(mou)一特定(ding)的(de)要求(qiu)。使(shi)用New運算符(fu)可以創建(jian)(jian)一個新的(de)對(dui)象(xiang)。其創建(jian)(jian)對(dui)象(xiang)使(shi)用如下(xia)格(ge)式:
Newobject=NEW Object(Parameters table);
其(qi)中Newobject創建的(de)新對象(xiang):object是已經存在的(de)對象(xiang); parameters table參數(shu)表(biao);new是JavaScript中的(de)命(ming)令語句。
如創建一個日期新對象(xiang)
newData=New Data()
birthday=New Data (December 12.1998)
之(zhi)后(hou)就(jiu)可(ke)使NewData、birthday作為一個新的日期對(dui)象了。
4.delete
同new相反,可以刪除(chu)一(yi)個對象(xiang)的(de)實例。
6、注釋(shi)語(yu)句(ju)(只是給人看的,瀏覽(lan)器不執行的語(yu)句(ju))
// 這是(shi)一個單行的注釋
/* 這樣的(de)注釋可以是多行的(de)
......
*/
7、函數(shu)定義語(yu)句(ju):function,return
1.function
function用來定義一(yi)(yi)個(ge)(ge)函(han)數,讓(rang)濟瀏覽(lan)器知道有這(zhe)樣一(yi)(yi)個(ge)(ge)函(han)數,但只有當函(han)數被調用時才(cai)會執行。
定義(yi)方(fang)法如下:
function 函(han)數(shu)名(參數(shu)表)
{
函數執(zhi)行部分
}
下面舉下個簡單的例(li)了來看看吧(ba):
<html> <head> <title>歡迎光臨</title> <script language="javascript"> function go() //定義一個函名為go的函數 { alert("歡迎光臨") } </script> </head> <body> <input type="button" onclick="go()" value="請點擊"> <!--單擊按鈕調用上面定義的函數--> </body> </html> |
說明:
當調用(yong)(yong)函數時,所(suo)用(yong)(yong)變量(liang)或字面量(liang)均可作為(wei)變量(liang)傳遞。
函(han)數由關鍵字Function定義。
函數名:定義自己函數的名字。
參數(shu)表,是(shi)傳遞給(gei)函數(shu)使用(yong)或操作的值(zhi),其值(zhi)可以是(shi)常量 ,變量或其它表達式(shi)。
通(tong)過指定函數名(實參)來(lai)調用一(yi)個函數。
必須使用Return將值(zhi)返回(hui)。
函數名對大小寫是(shi)敏感的。
