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 字元皆可作為識別字,例如
function 動作() { var 內容 = document.getElementById("content"); var 文字 = document.createElement("p"); var 訊息 = "哈囉,JavaScript!"; 文字.appendChild(document.createTextNode(訊息)); 內容.appendChild(文字); } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:nametest.js 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 */
HTML 文件如下
<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> <!-- 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名: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
沒有留言:
張貼留言