資源描述:
《javascript的基本語法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、第2章JavaScript語言基礎(chǔ)JavaScript腳本語言作為一門功能強大、使用范圍較廣的程序語言,其語言基礎(chǔ)包括數(shù)據(jù)類型、變量、運算符、函數(shù)以及核心語句等內(nèi)容。本章主要介紹JavaScript腳本語言的基礎(chǔ)知識,帶領(lǐng)讀者初步領(lǐng)會JavaScript腳本語言的精妙之處,并為后續(xù)章節(jié)的深入學(xué)習(xí)打下堅實的基礎(chǔ)。本章涉及到對象的相關(guān)知識,在本書后續(xù)章節(jié)將對其進行適當(dāng)?shù)姆诸惡驮敿?xì)的論述,如讀者理解有困難,可自行跳過,待學(xué)習(xí)了對象的基本概念和相關(guān)知識后再進行深入理解。2.1編程準(zhǔn)備在正式介紹Javascript腳本語言之前,先介紹使用Ja
2、vaScript腳本進行編程需要首先了解的知識,包括編程術(shù)語、大小寫敏感性、空白字符以及分號等內(nèi)容,以及腳本編程過程中需遵守的一些約定,以編寫合法的JavaScript腳本程序。2.1.1編程術(shù)語首先我們來學(xué)習(xí)一下Javascript程序語言的基本術(shù)語,這些術(shù)語將貫穿JavaScript腳本編程的每個階段,匯總?cè)绫?.1所示:表2.1Javascript腳本編程基本術(shù)語項目簡要說明舉例Token(語言符號)Javascrip腳本語言中最小的詞匯單元,是一個字符序列6,“Iamaboy”,所有的標(biāo)識符和關(guān)鍵字Literal(常量)擁有
3、固定值的表達式6,“Iamaboy”,[1,2,3]Identifer(標(biāo)識符)變量、函數(shù)、對象等的名稱num,alert,yourSexOperator(運算符)執(zhí)行賦值、數(shù)學(xué)運算、比較等的符號=,+,%,>Expression(表達式)標(biāo)識符、運算符等組合起來的一個語句,返回該語句執(zhí)行特定運算后的值x+1,(num+1)/5Statement(語句)達到某個特定目的的強制性命令,腳本程序由多個語句構(gòu)成varnum=5;functionsum(x,y){result=x+y;return(result);}Keyword(關(guān)鍵字)
4、作為腳本語言一部分的字符串,不能用作標(biāo)識符使用if,for,var,functionReserved(保留字)有可能作為腳本語言一部分的字符串,但并不嚴(yán)格限制其不能作為標(biāo)識符const,short,long2.1.2腳本執(zhí)行順序JavaScript腳本解釋器將按照程序代碼出現(xiàn)的順序來解釋程序語句,因此可以將函數(shù)定義和變量聲明放在
和之間,此時與函數(shù)體相關(guān)的操作不會被立即執(zhí)行。2.1.3大小寫敏感JavaScript腳本程序?qū)Υ笮懨舾校嗤淖帜?,大小寫不同,代表的意義也不同,如變量名name、Name和NA
5、ME代表三個不同的變量名。在JavaScript腳本程序中,變量名、函數(shù)名、運算符、關(guān)鍵字、對象屬性等都是對大小寫敏感的。同時,所有的關(guān)鍵字、內(nèi)建函數(shù)以及對象屬性等的大小寫都是固定的,甚至混合大小寫,因此在編寫JavaScript腳本程序時,要確保輸入正確,否則不能達到編寫程序的目的。2.1.4空白字符空__________白字符包括空格、制表符和換行符等,在編寫腳本代碼時占據(jù)一定的空間,但腳本被瀏覽器解釋執(zhí)行時無任何作用。腳本程序員經(jīng)常使用空格作為空白字符,JavaScript腳本解釋器是忽略任何多余空格的。考察如下賦值語句:s=
6、s+5;以及代碼:s=s+5;上述代碼的運行結(jié)果相同,瀏覽器解釋執(zhí)行第一個賦值語句時忽略了其中的空格。值得注意的是,瀏覽器解釋執(zhí)行腳本代碼時,并非語句中所有的空格均被忽略掉。考察如下變量聲明:x=typeofy;x=typeofy;上面這兩行代碼代表的意義是不同的。第一行是將運算符typeof作用在變量y上,并將結(jié)果賦值給變量x;而第二行是直接將變量typeofy的值賦給了x,兩行代碼的意義完全不同。在編寫JavaScript腳本代碼時經(jīng)常使用一些多余的空格來增強腳本代碼的可讀性,并有助于專業(yè)的JavaScript腳本程序員(或者非
7、專業(yè)人員)查看代碼結(jié)構(gòu),同時有利于腳本代碼的日后維護。注意:在字符串中,空格不被忽略,而作為字符串的一部分顯示出來,在編寫JavaScript腳本代碼時,經(jīng)常需添加適當(dāng)?shù)目崭袷鼓_本代碼層次明晰,方便相關(guān)人員查看和維護。2.1.5分號在編寫腳本語句時,用分號作為當(dāng)前語句的結(jié)束符,例如:varx=25;vary=16;varz=x+y;當(dāng)然,也可將多個語句寫在同一行中,例如:varx=25;vary=16;varz=x+y;值得注意的是,為養(yǎng)成良好的編程習(xí)慣,盡量不要將多個語句寫在一行中,避免降低腳本代碼的可讀性。另外,語句分行后,作為
8、語句結(jié)束符的分號可省略。例如可改寫上述語句如下:varx=25vary=16varz=x+y代碼運行結(jié)果相同,如將多個語句寫在同一行中,則語句之間的分號不可省略。2.1.6塊在定義函數(shù)時,使用大括號“{}”將函數(shù)體封裝起來,例如:fu