JavaScript 快速導覽 - 識別字

識別字 (identifier) 為程式語言中依程式需求自行定義的名稱,舉凡程式中所用的各種名稱都屬於識別字,內建物件 (built-in object) 及 DOM 其內所用的名稱也屬於識別字,自行定義名稱時應該避免與其相衝突,同時,識別字也不可與保留字 (reserved word) 的名稱相同。



JavaScript 定義識別字可用任何 Unicode 符號,因此中文字、日文平假名片假名等都可用為識別字名稱,長度不限,但是習慣上仍是以英文二十六的大小寫字母為主,另加上數字、底線符號及 dollar sign ,如下
_$
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


通常識別字會由具有意義的英文單字組成,因此會由字母開始,而非數字 (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






沒有留言: