駝峰命名、帕斯卡命名和匈牙利命名
識別符號不但是程式中的語法單位,也可以認為是程式設計師之間交流的一種"行話"。
如果隨心所欲的命名,那麼形成的很可能不是"行話",而是密碼,對於團隊開發是一種噩夢。
所以,識別符號的命名一定要清晰且有明確的含義,通常使用完整單詞或者眾所周知的單詞縮寫構成。
下面介紹一下當前最為流行的三種規則,駝峰命名、匈牙利命名和帕斯卡命名。
特別說明:本文並不針對某一種特定語言,僅僅是分享命名規則。
一.駝峰命名:
如果一個表示符由多個完整單詞或者單詞縮寫構成,如果統一大寫或者小寫形式並不有利於閱讀。
比如webname或者printemployeepaychecks,不利於閱讀,採用駝峰命名可以很好提高可讀性。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼webName printEmployeePaychecks
命名規則非常簡單,就是將構成識別符號的單詞或者單詞縮寫的首字元大寫。
大寫字元好像駱駝的駝峰一樣,這也是它名字的由來。
如果再細分,駝峰命名還可以分為小駝峰命名和大駝峰命名,上述程式碼就是採用小駝峰命名,第一個單詞的首字元不會大寫,其他單詞的首字元都會大寫,大駝峰名是所有的單詞首字元都會大寫,其實也就是下面所要介紹的帕斯卡命名法。
二.帕斯卡命名法:
帕斯卡命名法可以認為是駝峰命名的一個分支,也就是大駝峰命名法。
構成識別符號的所有單詞或者單詞縮寫的首字元采用大寫形式,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼WebName PrintEmployeePaychecks
構成識別符號的所有單詞的首字元都是大寫形式,很簡單不多介紹。
三.匈牙利命名法:
此命名法據說是一位在微軟工作的匈牙利程式設計師所發明,所以取名為匈牙利命名法。
藉著微軟的產品和文件的東風,此命名法逐漸在世界範圍流行開來。
此命名法對識別符號進行了更為精細的劃分,傳達給閱讀者的資訊也會更多。
識別符號的名稱構成:屬性+型別+功能描述的順序組合起。
表示屬性和型別的部分採用小寫,功能描述部分首字母大寫的一個單詞或多個單片語合。
下面簡單舉一些例子:
1.屬性部分:
(1).g_:全域性變數。
(2).c_ :常量。
2.型別部分:
(1).a:陣列型別。
(2).b:布林型別。
[JavaScript] 純文字檢視 複製程式碼bFlag //布林型變數 g_bFlag //全域性布林型別變數 aScore[50] // 陣列
上面是三種常用命名方式的簡單介紹,目的是讓閱讀者對它們有一個大致瞭解。
在實際工作中具體採用哪種命名規則,則需要根據自己的需要和團隊開發的需要,最終的目的是為了自己或者團隊合作的便利,並且命名規則一旦確立就要始終執行,不要同一型別的識別符號采用不同的命名規則。
相關文章
- 四種常用的命名規則:帕斯卡命名法、駝峰命名法、下劃線命名法、匈牙利命名法
- 駝峰命名法
- 四種命名介紹:駝峰、帕斯卡、蛇形、烤串(肉串)
- 識別符號定義以及命名規則(駝峰命名法)符號
- webstorm編寫vue、react 將大駝峰元件命名轉換成短橫槓命名WebORMVueReact元件
- 【Mybatis系列】從原始碼角度理解Mybatis欄位對映-駝峰式命名MyBatis原始碼
- 未命名
- 如何給函式方法命名?意圖揭示命名法:根據目的命名 - c2函式
- 主鍵命名
- POSIX命名方案
- 常用命名
- css BEM 命名CSS
- windows命名管道Windows
- BEM命名規範入門及常用CSS class 命名CSS
- css命名和書寫規範CSS
- css書寫和命名規範CSS
- Day31--命名
- Google命名規範Go
- java命名規範Java
- PHP 命名規範PHP
- CSharp命名風格CSharp
- 前端常見命名前端
- BEM命名規範
- JavaScript 命名規範JavaScript
- Python命名規範Python
- MySQL常用命名MySql
- Android命名規範Android
- ABAP開發環境終於支援以駝峰命名法自動格式化ABAP變數名了開發環境變數
- vue學習十四(巢狀路由、命名路由、命名檢視、重定向)Vue巢狀路由
- bat 批次重新命名BAT
- CSS命名方法之BEMCSS
- 前端命名基本規範前端
- java命名與註釋Java
- 我們來聊聊命名
- CSS — BEM 命名規範CSS
- 怎樣為 CSS 命名?CSS
- React 專案結構和元件命名之道React元件
- 介紹 Linux 中的管道和命名管道Linux