JavaScript 定義識別字可用任何 Unicode 符號,因此中文字、日文平假名片假名等都可用為識別字名稱,長度不限,但是習慣上仍是以英文二十六的大小寫字母為主,另加上數字、底線符號及 dollar sign ,如下
_ | $ | |||||||||||
a | b | c | d | e | f | g | h | i | j | k | l | m |
n | o | p | q | r | s | t | u | v | w | x | y | z |
A | B | C | D | E | F | G | H | I | J | K | L | M |
N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
通常識別字會由具有意義的英文單字組成,因此會由字母開始,而非數字 (0-9) 、底線符號 (_) 或 dollar sign ($) ,至於單字數量依需要而定。如果單一識別字利用超過一個英文單字組成,各單字之間不可有空格,因為空格會讓編譯器認為是前後分別是兩個不同的識別字。
注意,任何識別字都不能用數字 (0-9) 開頭,也就是不能拿數字作為識別字的第一個字元,因為數字會先被當成 literal 處理。識別字的第二個字元後就沒有限制,可以用數字或是任何 Unicode 符號。
任何 Unicode 字元皆可作為識別字,例如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function 動作() { var 內容 = document.getElementById( "content" ); var 文字 = document.createElement( "p" ); var 訊息 = "哈囉,JavaScript!" ; 文字.appendChild(document.createTextNode(訊息)); 內容.appendChild(文字); } /* 《程式語言教學誌》的範例程式 檔名:nametest.js 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 */ |
HTML 文件如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | < html > < head > < title >JavaScript Demo</ title > < script src = "run.js" type = "text/javascript" ></ script > </ head > < body > < input id = "b" type = "button" value = "RUN" onclick = "動作();" /> < div id = "content" ></ div > </ body </html> <!-- 《程式語言教學誌》的範例程式 檔名:jsexample03.html 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 --> |
利用瀏覽器 (broswer) 開啟執行,如下

但習慣上仍是用英文大小寫字母為主。連接多英文單字組合的識別字,可用底線符號 (_) ,或是大寫駝峰型 (upper camel case) 或是小寫駝峰型 (lower camel case) 。大寫駝峰型如
SimpleGame MyStory ThreadTestDrive RunThreads TextArea ButtonOne MidiEvent ShortMessage MyObject BExample |
小寫駝峰型如
actionPerformed setUpNetworking doSomething getField getTitle makeEvent turnOvenOn takeRisk printList myCanvas |
若是只使用一個英文單字,下面是全部用小寫字母的例子
clone equals i obj1 move paint run play sleep name color |
首字母大寫的例子
Zoo Animal Bird Day Outter Producer Server Data Filename Example |
或全部的字母都大寫,如用在常數 (constant)
START END RIGHT BEGIN |
自行命名的識別字名稱應統一格式,
中英文術語對照 | |
---|---|
識別字 | identifier |
內建物件 | built-in object |
文件物件模型 | DOM |
保留字 | reserved word |
瀏覽器 | broswer |
大寫駝峰型 | upper camel case |
小寫駝峰型 | lower camel case |
常數 | constant |
參考資料
http://www.ecma-international.org/publications/standards/Ecma-262.htm
http://www.w3schools.com/JS/js_variables.asp
http://www.ecma-international.org/publications/standards/Ecma-262.htm
http://www.w3schools.com/JS/js_variables.asp
沒有留言:
張貼留言