JavaScript 中的變量命名方法


三種命名方法

在程序語言中,通常使用的變量命名方法有三種:駱駝命名法(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();

使用統一的變量命名法有助於形成條理,並且提高代碼的可讀性,雖無硬性規定,但開發人員在工作總應當自覺遵守,養成良好的習慣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM