三種命名方法
在程序語言中,通常使用的變量命名方法有三種:駱駝命名法(CamelCase),帕斯卡命名法(PascalCase)和匈牙利命名法。
依靠單詞的大小寫拼寫復合詞的做法,叫做"駱駝命名法"(CamelCase)。比如,backColor這個復合詞,color的第一個字母采用大寫。
它之所以被叫做"駱駝命名法",是因為大小寫的區分使得復合詞呈現"塊狀"(bump),看上去就像駱駝的駝峰(hump)。
"駱駝命名法"又分為兩種。第一個詞的首字母小寫,后面每個詞的首字母大寫,叫做"小駱駝命名法"(lowerCamelCase);第一個詞的首字母,以及后面每個詞的首字母都大寫,叫做"大駱駝命名法"(UpperCamelCase),又稱"帕斯卡命名法"(PascalCase)。
帕斯卡命名法的規范是單字之間不以空格斷開或連接號(-)、底線(_)連結,第一個單字首字母采用大寫字母;后續單字的首字母亦用大寫字母,例如:FirstName、LastName。這種每一個單字的首字母都采用大寫字母的命名格式,起初源自於Pascal語言的命名慣例,后來被其他語言的開發人員采納。
還有一種命名方法稱為匈牙利命名法,它是在Pastal標記法的基礎上,變量名前面加上一個小寫字母,或者小寫字母的序列,以說明該變量的類型,如sMyName,表示變量是字符串類型(string)。
匈牙利命名法是微軟推廣的一種關於變量、函數、對象、前綴、宏定義等各種類型的符號的命名規范。匈牙利命名法的主要思想是:在變量和函數名中加入前綴以增進人們對程序的理解。它是由微軟內部的一個匈牙利人發起使用的,結果它在微軟內部逐漸流行起來,並且推廣給了全世界的Windows開發人員。
匈牙利命名法用a表示 Array 數組,b 表示boolean(布爾類型),c表示Char(字符/字節),s表示String(字符串),等等。
JavaScript中的命名慣例
在JavaScript中,變量通常采用Camel 命名法,如 var loadingModules = {};
私有屬性、變量和方法以下划線 _ 開頭。如 var _privateMethod = {};
常量, 使用全部字母大寫,單詞間下划線分隔的命名方式。如 var HTML_ENTITY = {};
函數, 使用 Camel 命名法。函數的參數, 也使用 Camel 命名法。
function stringFormat(source) {}
function hear(theBells) {}
類, 使用 Pascal 命名法;類的 方法 / 屬性, 使用 Camel 命名法
function TextNode(value, engine) {
this.value = value;
this.engine = engine;
}
TextNode.prototype.clone = function () {
return this;
};
枚舉變量 使用 Pascal 命名法;枚舉的屬性, 使用全部字母大寫,單詞間下划線分隔的命名方式。
var TargetState = {
READING: 1,
READED: 2,
APPLIED: 3,
READY: 4
};
由多個單詞組成的 縮寫詞,在命名中,根據當前命名法和出現的位置,所有字母的大小寫與首字母的大小寫保持一致。
function XMLParser() {}
function insertHTML(element, html) {}
var httpRequest = new HTTPRequest();
使用統一的變量命名法有助於形成條理,並且提高代碼的可讀性,雖無硬性規定,但開發人員在工作總應當自覺遵守,養成良好的習慣。