在javascript中,標(biāo)識(shí)符不能以數(shù)字開(kāi)頭,即第一個(gè)字符不能為數(shù)字,必須是字母、下劃線“_”或美元符號(hào)“$”,其后的字符可以是字母、數(shù)字或下劃線、美元符號(hào);且標(biāo)識(shí)符不能包含空格和“+”、“-”、“@”、“#”等特殊字符。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
標(biāo)識(shí)符(Identifier)就是名稱的專業(yè)術(shù)語(yǔ)。JavaScript 標(biāo)識(shí)符包括變量名、函數(shù)名、參數(shù)名和屬性名。
標(biāo)識(shí)符是用戶編程時(shí)使用的名字,用于給變量、常量、函數(shù)、語(yǔ)句塊等命名,以建立起名稱與使用之間的關(guān)系。標(biāo)識(shí)符通常由字母和數(shù)字以及其它字符構(gòu)成。
在javascript中,標(biāo)識(shí)符命名規(guī)范和 Java 以及其他許多語(yǔ)言的命名規(guī)范相同,主要規(guī)范如下:
-
標(biāo)識(shí)符第一個(gè)字符必須是字母、下劃線_或美元符號(hào)$,其后的字符可以是字母、數(shù)字或下劃線、美元符號(hào);
-
自定義的標(biāo)識(shí)符不能和 JavaScript 中的關(guān)鍵字及保留字同名,但可以包含關(guān)鍵字或保留字。關(guān)鍵字及保留字介紹請(qǐng)參見(jiàn)本節(jié)后面的內(nèi)容介紹;
-
標(biāo)識(shí)符不能包含空格;
-
標(biāo)識(shí)符不能包含+、-、@、#等特殊字符;
-
由多個(gè)單詞組成的復(fù)合標(biāo)識(shí)符命名主要有兩種方式:
-
一是使用下劃線連接各個(gè)單詞,每個(gè)單詞全部小寫(xiě),例如:dept_name。
-
二是使用駝峰式,其中又分大駝峰和小駝峰。大駝峰的格式是每個(gè)單詞的首字母大寫(xiě),其余字母小寫(xiě),例如:DeptName;小駝峰的格式是第一個(gè)單詞全部小寫(xiě),第二單詞開(kāi)始的每個(gè)單詞首字母大寫(xiě),其余字母小寫(xiě),例如:deptName。
-
合法標(biāo)識(shí)符示例:
user_name userName _name $name ab ab123
非法標(biāo)識(shí)符示例:
1a //第一個(gè)字符為數(shù)字 a b //標(biāo)識(shí)符包含空格 a@b //標(biāo)識(shí)符包含特殊符號(hào) while //關(guān)鍵字
JavaScript 關(guān)鍵字是指具有特定含義的標(biāo)識(shí)符,比如用于表示控制語(yǔ)句的開(kāi)始或結(jié)束,或者用于執(zhí)行特定操作,它們將在特定的場(chǎng)合中使用。JavaScript 保留字指目前還不具有特定含義,但將來(lái)可能會(huì)用來(lái)表示特定含義的標(biāo)識(shí)符,比如 class 標(biāo)識(shí)符。
為了不引起不必要的問(wèn)題,不可以使用 JavaScript 關(guān)鍵字和保留字作變量名或函數(shù)名。表 1 列出了 JavaScript 常見(jiàn)的一些關(guān)鍵字和保留字。
var | new | boolean | float | int | char |
byte | double | function | long | short | true |
break | continue | interface | return | typeof | void |
class | final | in | package | synchronized | with |
catch | false | import | null | switch | while |
extends | implements | else | goto | native | static |
finally | instaceof | private | this | super | abstract |
case | do | for | public | throw | default |
let | arguments | const | if | try | eval |
【