程式設計語言的詞法結構是一套基本規則,是一種語言的最低層次的文法,包括變數名是什麼樣,注釋怎麼寫等。下面分幾點來討論JavaScript的詞法結構。
字元集: JavaScript程式用的是Unicode字元集。由於7位ASCII編碼和8位ISO Latin-1編碼都是16位Unicode編碼的子集,所以用這兩種編碼寫的JavaScript程式都是絕對有效。
大小寫敏感性:
JavaScript是一種區分大小寫語言。需要注意的一點是,HTML並不區分大小寫(XHTML要區分),而HTML經常會和JavaScript
一起使用,要注意這一特性。如在HTML中可以用onClick,但是在javascript(或XHTML)中必須用onclick.
空格和分行符號:Javascript忽略程式中兩標記間空格符,定位字元和分行符號,但是對分行符號的放置有一點小限制(由於分號是可選的,理論上可以在兩標記
間放置分行符號,但是實際上他會自動插入分號,結果就會發生異常。通常在使用return,break,continue等語句時應注意這一點)
可選的分號,在JavaScript中,為分隔語句,在簡單語句後的分號(;)是可選的,為了保持良好的編程習慣和增加代碼的可讀性,以及上條所述,建議使用分號。
注釋:JavaScript的注釋和Java的注釋非常類似,“//”作為行注釋,“ /* ”和“ */ ”之間的所有內容都被注釋。
直接量:所謂直接量,就是程式中直接顯示出來的資料值。
標識符:所謂標識符,就是一個名字,通常用來命名變數、函數等。JavaScript中的標識符命名規則同Java等多種語言一樣,第一個字元必須以字
母、底線(_)或貨幣符號($)。此外,ECMAScript
v3標準中還允許標識符中有Unicode逸出序列。所謂Unicode逸出序列,使字元\u後接4個十六進位數字,用來指定一個16位的字元編碼。
保留字:同許都其他語言一樣,JavaScript中預留了許多保留字。包括
JavaScript關鍵字:
break |
do |
if |
switch |
typeof |
case |
else |
in |
this |
var |
catch |
false |
instanceof |
tHRow |
void |
continue |
finally |
new |
true |
while |
default |
for |
null |
try |
with |
delete |
function |
return |
|
ECMA擴充 保留關鍵字:
abstract |
double |
goto |
native |
static |
boolean |
enum |
implements |
package |
super |
byte |
export |
import |
private |
synchronized |
char |
extends |
int |
protected |
throws |
class |
final |
interface |
public |
TRansient |
const |
float |
long |
short |
volatile |
debugger |
|
|
|
要避免使用的其它標識符:
arguments |
encodeURI |
Infinity |
Object |
String |
Array |
Error |
isFinite |
parseFloat |
SyntaxError |
Boolean |
escape |
isNaN |
parseInt |
TypeError |
Date |
eval |
Math |
RangeError |
undefined |
decodeURI |
EvalError |
NaN |
ReferenceError |
unescape |
decodeURIComponent |
Function |
Number |
RegExp |
URIError |