JS識別符號的命名規則

2020-07-16 10:05:28
識別符號其實就是一個名稱。該名稱可用來命名變數、函數或屬性,或者用作 JavaScript 程式碼中某些迴圈語句中的跳轉位置的標籤。“第一個JS範例”中例 1“var”單詞後面的名字 oDiv 以及函數名 changeStyle 和 resetStyle 都是識別符號。命名識別符號時可以任意命名,但需要注意的是,必須符合一定的命名規範。

在 JavaScript 中,識別符號命名規範和 Java 以及其他許多語言的命名規範相同,主要規範如下:
  1. 識別符號第一個字元必須是字母、下劃線_或美元符號$,其後的字元可以是字母、數位或下劃線、美元符號;
  2. 自定義的識別符號不能和 JavaScript 中的關鍵字及保留字同名,但可以包含關鍵字或保留字。關鍵字及保留字介紹請參見本節後面的內容介紹;
  3. 識別符號不能包含空格;
  4. 識別符號不能包含+-@#等特殊字元;
  5. 由多個單詞組成的複合識別符號命名主要有兩種方式:
    • 一是使用下劃線連線各個單詞,每個單詞全部小寫,例如: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