最近在學JavaScript,
轉自 http://blog.csdn.net/myquilt/article/details/51723762
人們交流靠各種語言,每行都有每行的所謂的“行話”。程序員也不例外,眾所周知,程序員都是用代碼進行交流的。
那么除了在代碼中的注釋之外,程序員如何讀懂別人的程序呢?
當然,程序員之間也有所謂的“潛規則”。大家都把代碼中的變量、函數和類等等用目前常用的匈牙利命名、駝峰式、帕斯卡命名法來進行命名。
一、匈牙利命名法
匈牙利命名法通過在變量名前面加上相應的小寫字母的符號標識作為前綴,標識出變量的作用域,類型等。這些符號可以多個同時使用,順序是先m_(成員變量), 再指針,再簡單數據類型,再其他。例如:m_lpszStr, 表示指向一個以0字符結尾的字符串的長指針成員變量。
匈牙利命名法關鍵是:標識符的名字以一個或者多個小寫字母開頭作為前綴;前綴之后的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途。
匈牙利命名法中常用的小寫字母的前綴:
前綴 類型
a 數組 (Array)
b 布爾值 (Boolean)
by 字節 (Byte)
c 有符號字符 (Char)
cb 無符號字符 (Char Byte,沒有多少人用)
cr 顏色參考值 (ColorRef)
cx,cy 坐標差(長度 ShortInt)
dw Double Word
fn 函數
h Handle(句柄)
i 整型
l 長整型 (Long Int)
lp Long Pointer
m_ 類的成員
n 短整型 (Short Int)
np Near Pointer
p Pointer
s 字符串型
sz 以null做結尾的字符串型 (String with Zero End)
w Word
二、駝峰式
駝峰式命名法就是當變量名或函式名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;第二個單詞的首字母大寫或每一個單詞的首字母都采用大寫字母,例如:myFirstName、myLastName,這樣的變量名看上去就像駝峰峰一樣此起彼伏,故得名。
駝峰式命名法(Camel-Case)一詞來自 Perl 語言中普遍使用的大小寫混合格式,而 Larry Wall 等人所著的暢銷書《Programming Perl》(O’Reilly 出版)的封面圖片正是一匹駱駝。
駝峰式命名法的命名規則可視為一種慣例,並無絕對與強制,為的是增加識別和可讀性。
1.小駝峰法 變量一般用小駝峰法標識。駝峰法的意思是:除第一個單詞之外,其他單詞首字母大寫。譬如 int myStudentCount; 變量myStudentCount第一個單詞是全部小寫,后面的單詞首字母大寫。
2.大駝峰法 相比小駝峰法,大駝峰法把第一個單詞的首字母也大寫了。常用於類名,函數名,屬性,命名空間。譬如 public class DataBaseUser;
三、 帕斯卡命名法
帕斯卡命名法其實就是目前說的大駝峰命名法,常用於類名,函數名,屬性,命名空間。