識別符號其實就是一個名稱。該名稱可用來命名變數、函數或屬性,或者用作 JavaScript 程式碼中某些迴圈語句中的跳轉位置的標籤。“第一個JS範例”中例 1“var”單詞後面的名字 oDiv 以及函數名 changeStyle 和 resetStyle 都是識別符號。命名識別符號時可以任意命名,但需要注意的是,必須符合一定的命名規範。
在 JavaScript 中,識別符號命名規範和 Java 以及其他許多語言的命名規範相同,主要規範如下:
-
識別符號第一個字元必須是字母、下劃線
_
或美元符號$
,其後的字元可以是字母、數位或下劃線、美元符號;
-
自定義的識別符號不能和 JavaScript 中的關鍵字及保留字同名,但可以包含關鍵字或保留字。關鍵字及保留字介紹請參見本節後面的內容介紹;
-
識別符號不能包含空格;
-
識別符號不能包含
+
、-
、@
、#
等特殊字元;
-
由多個單詞組成的複合識別符號命名主要有兩種方式:
-
一是使用下劃線連線各個單詞,每個單詞全部小寫,例如:dept_name。
-
二是使用駝峰式,其中又分大駝峰和小駝峰。大駝峰的格式是每個單詞的首字母大寫,其餘字母小寫,例如:DeptName;小駝峰的格式是第一個單詞全部小寫,第二單詞開始的每個單詞首字母大寫,其餘字母小寫,例如:deptName。
合法識別符號範例:
user_name
userName
_name
$name
ab
ab123
非法識別符號範例:
1a //第一個字元為數位
a b //識別符號包含空格
[email protected] //識別符號包含特殊符號
while //關鍵字
JavaScript 關鍵字是指具有特定含義的識別符號,比如用於表示控制語句的開始或結束,或者用於執行特定操作,它們將在特定的場合中使用。JavaScript 保留字指目前還不具有特定含義,但將來可能會用來表示特定含義的識別符號,比如 class 識別符號。
為了不引起不必要的問題,不可以使用 JavaScript 關鍵字和保留字作變數名或函數名。表 1 列出了 JavaScript 常見的一些關鍵字和保留字。
表 1:JavaScript 常見關鍵字和保留字
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 |