駝峯命名(camel)
首字母小寫,第二個單詞字母大寫;JavaScript中,變量、函數名使用駝峯命名
var userName
var myFirstName
var myLastName
function getUserName(){}
帕斯卡命名(pascal)
每個單詞的首字母大寫,JavaScript中,類型是帕斯卡命名
短橫線命名(kebab-case)
user-name
匈牙利命名
基本原則:變量名=屬性+類型+對象描述
匈牙利命名法關鍵是:標識符的名字以一個或者多個小寫字母開頭作爲前綴;前綴之後的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途。
匈牙利命名法通過在變量名前面加上相應的小寫字母的符號標識作爲前綴,標識出變量的作用域,類型等。這些符號可以多個同時使用,順序是先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 |