JavaScript 入門指南 - 變數命名規則

若網頁是採 Unicode 編碼,任何 Unicode 都可以拿來當作 JavaScript 的變數 (variable) 名稱




例如下面使用中文「變數」當變數名稱
var 變數 = "我是中文變數唷!";
document.write(變數);

/* 《程式語言教學誌》的範例程式
   http://pydoing.blogspot.com/
   檔名:demo3.js
   功能:示範 JavaScript 程式
   作者:張凱慶
   時間:西元 2012 年 12 月 */


我們用以下的 HTML 文件載入
<script language="JavaScript" src="demo3.js"></script>

<!-- 《程式語言教學誌》的範例程式
      http://pydoing.blogspot.com/
      檔名:demo3.html
      功能:示範 JavaScript 程式
      作者:張凱慶
      時間:西元 2012 年 12 月 -->


瀏覽器開啟如下



雖說中文當變數名稱是可行的,但我們不建議用英文字母、數字、金錢符號與底線以外的字元當變數或識別字 (identifier) 名稱,原因很簡單,因為 JavaScript 社群發展已久的大量程式庫 (library) 中,幾乎都是以英文為變數取名,若是要把自己開發的程式與 JavaScript 社群接軌,仍是依社群的習慣較理想。習慣上命名識別字的字元如下表
_$
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


通常是用英文單字或縮寫替識別字命名,注意不能用數字當開頭,以下為合法的變數名稱
variable_name
_code
CODE
_1234
a1234
someThing
SomeThing


也可能會看到大寫駝峰型 (upper camel case) ,或用底線連接每個英文單字,例如
Class_Name
ClassName


或是小寫駝峰型 (lower camel case),或用底線連接每個英文單字,例如
method_name
methodName


大體上都是採取有意義的相關英文單字,主要的目的是讓語意清楚。


另外須注意 JavaScript 的所有保留字 (reserved word) 包括關鍵字 (keyword) 都不能當作識別字名稱。所有保留字列表如下
abstractbooleanbreakbyte
casecatchcharclass
constcontinuedebuggerdefault
deletedodoubleelse
enumexportextendsfalse
finalfinallyfloatfor
functiongotoifimplements
importininstanceofint
interfacelongnativenew
nullpackageprivateprotected
publicreturnshortstatic
superswitchsynchronizedthis
throwthrowstransienttrue
trytypeofvarvoid
volatilewhilewith


變數或常數都可以當作運算元 (operand) ,運算元與運算子 (operator) 構成運算式 (expression) 。接下來,我們繼續看到運算式與陳述 (statement) 。


中英文術語對照
變數variable
識別字identifier
程式庫library
大寫駝峰型upper camel case
小寫駝峰型lower camel case
保留字reserved word
關鍵字keyword
運算元operand
運算子operator
運算式expression
陳述statement


您可以繼續參考
基礎篇


相關目錄
回 JavaScript 入門指南
回 JavaScript 教材
回首頁


參考資料
https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Values,_variables,_and_literals
http://www.w3schools.com/JS/js_variables.asp
http://www.tutorialspoint.com/javascript/javascript_variables.htm

沒有留言: