javascript
JS编程建议——2:正确辨析JavaScript句法中的词、句和段
建議2:正確辨析JavaScript句法中的詞、句和段
JavaScript語(yǔ)法包含了合法的JavaScript代碼的所有規(guī)則和特征,它主要分為詞法和句法。詞法包括字符編碼、名詞規(guī)則、特殊詞規(guī)則等。詞法側(cè)重語(yǔ)言的底層實(shí)現(xiàn)(如語(yǔ)言編碼問(wèn)題等),以及基本規(guī)則的定義(如標(biāo)識(shí)符、關(guān)鍵字、注釋等)。它們都不是最小的語(yǔ)義單位,卻是構(gòu)成語(yǔ)義單位的組成要素。例如,規(guī)范字符編碼集合、命名規(guī)則、標(biāo)識(shí)符、關(guān)鍵字、注釋規(guī)則、特殊字符用法等。
句法定義了語(yǔ)言的邏輯和結(jié)構(gòu),包括詞、句和段的語(yǔ)法特性,其中段體現(xiàn)邏輯的結(jié)構(gòu),句表達(dá)可執(zhí)行的命令,詞演繹邏輯的精髓。
段落使用完整的結(jié)構(gòu)封裝獨(dú)立的邏輯。在JavaScript程序中,常用大括號(hào)來(lái)劃分結(jié)構(gòu),大括號(hào)擁有封裝代碼和邏輯的功能,由此形成一個(gè)獨(dú)立的段落結(jié)構(gòu)。例如,下面這些結(jié)構(gòu)都可以形成獨(dú)立的段落。
段落結(jié)構(gòu)包含的內(nèi)容可以是一條或多條語(yǔ)句??梢栽诙温淦鹗紭?biāo)記({)前面添加修飾詞,如域謂詞(with、catch)、邏輯謂詞(if、while、for)等。
語(yǔ)句是由多個(gè)詞構(gòu)成的完整邏輯。在JavaScript中,常用分號(hào)(;)來(lái)劃分語(yǔ)句,有時(shí)也可以省略分號(hào),默認(rèn)使用換行符表示完整的語(yǔ)句。
一條語(yǔ)句可以包含一個(gè)或多個(gè)詞。例如,在下面兩條語(yǔ)句中,第一條語(yǔ)句只有一個(gè)詞,這是一個(gè)指令詞,該指令只能位于循環(huán)體或switch結(jié)構(gòu)體內(nèi)。第二條語(yǔ)句包含3個(gè)詞,alert表示函數(shù)名(即變量),小括號(hào)表示運(yùn)算符,而“"提示信息"”表示字符串直接量。
一條語(yǔ)句也可以包含一個(gè)或多個(gè)段落。例如,在下面這條語(yǔ)句中,直接把一個(gè)函數(shù)當(dāng)做一個(gè)變量進(jìn)行調(diào)用。
還可以把函數(shù)包含在一個(gè)閉包中形成多個(gè)結(jié)構(gòu)嵌套,這個(gè)嵌套結(jié)構(gòu)體就構(gòu)成了一個(gè)復(fù)雜的語(yǔ)句,例如:
語(yǔ)句一般至少包含一個(gè)詞或段落,但是語(yǔ)句也可以什么都不包含,僅由一個(gè)分號(hào)進(jìn)行標(biāo)識(shí),這樣的句子稱(chēng)為空語(yǔ)句??照Z(yǔ)句常用做占位符。例如,在下面這個(gè)循環(huán)體內(nèi)就包含了一個(gè)空語(yǔ)句。
詞語(yǔ)是JavaScript句法結(jié)構(gòu)中的最小語(yǔ)義單位,包括指令(或稱(chēng)語(yǔ)句)、變量、直接量(或常量)、運(yùn)算符等。在JavaScript中,詞語(yǔ)之間必須使用分隔符進(jìn)行分隔,否則JavaScript就會(huì)錯(cuò)誤解析。下面的代碼塊是一個(gè)簡(jiǎn)單的求兩個(gè)數(shù)平均值的方法。
其中var、function、return是指令,這些指令也是JavaScript默認(rèn)的關(guān)鍵字;a、b、c、d、aver、alert為變量;34、56是數(shù)值直接量;=、(、)、{、}、/、+、,是運(yùn)算符。
總結(jié)
以上是生活随笔為你收集整理的JS编程建议——2:正确辨析JavaScript句法中的词、句和段的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: eclipse 国际化 $NON-NLS
- 下一篇: 简单看java异常栈