[TOC] #### 1. 小駝峰命名法 --- 小駝峰命名法: 第一個(gè)單詞的首字母小寫,從第二個(gè)單詞起首字母大寫。多用于變量名稱,方法名稱 camelCase 命名法就是小駝峰式命名法,vue 文檔 **:style 綁定對(duì)象** 章節(jié)就提到了該命名法,當(dāng)前最流行的命名法之一 ``` user、userId、userName ``` #### 2. 大駝峰命名法 --- **大駝峰命名法** 又稱為 **帕斯卡命名法**、**PascalCase 命名法** : 每個(gè)單詞的首字母都大寫。多用于類的名稱,類文件名稱 ``` Order、OrderInfo、UserProfile ``` #### 3. 短橫線命名法 --- kebab-case 短橫線隔開(kāi)命名法是編程中常用的命名法,開(kāi)發(fā)使用破折號(hào) (也可以說(shuō)是: 減號(hào),中劃線) 代替單詞之間的空格 編程中用的名稱應(yīng)該是描述性的,即盡可能見(jiàn)名知義。通常需要兩個(gè)或更多的單詞來(lái)恰當(dāng)?shù)谋磉_(dá)其含義。然而,大多數(shù)編程語(yǔ)言不允許單詞之間有空格。kebab 是烤肉串的意思,該命名法試圖通過(guò)破折號(hào)替換單詞之間的空格來(lái)克服這一限制 使用示例: ``` user-avatar article-title ``` #### 4. 下劃線命名法 --- **下劃線隔開(kāi)命名法 (under score case)** 又稱為 **蛇形命名法 (snake case )**。下劃線命名法比駝峰命名法有著更好的閱讀性 ``` user_avatar article_title ``` #### 5. 匈牙利命名法 --- **匈牙利命名法** 是微軟推廣的一種關(guān)于變量、函數(shù)、對(duì)象、前綴、宏定義等各種類型的符號(hào)的命名規(guī)范 **匈牙利命名法** 的主要思想: 在變量和函數(shù)名中加入前綴以增進(jìn)人們對(duì)程序的理解。它是微軟內(nèi)部的一個(gè)匈牙利人發(fā)起使用的,結(jié)果它在微軟內(nèi)部逐漸流行起來(lái),并且推廣給了全世界的 Windows 開(kāi)發(fā)人員 但是,現(xiàn)在微軟已經(jīng)公開(kāi)宣稱放棄匈牙利命名法了,至于原因自行查找相關(guān)資料。百度搜索: 匈牙利命名法為何被淘汰 #### 6. 命名法的選擇 --- **主流框架一般都會(huì)說(shuō)明編碼規(guī)范,其中包含的文件、目錄、變量、方法等命名規(guī)范** + Vue2 風(fēng)格指南 : [https://v2.cn.vuejs.org/v2/style-guide](https://v2.cn.vuejs.org/v2/style-guide) + ThinkPHP6.0 開(kāi)發(fā)規(guī)范 : [https://www.kancloud.cn/manual/thinkphp6_0/1037482](https://www.kancloud.cn/manual/thinkphp6_0/1037482) **下面列舉平時(shí)開(kāi)發(fā)中使用到的命名法使用場(chǎng)景:** **小駝峰命名法** + JS 對(duì)象屬性和方法名稱 + ThinkPHP 中類的屬性、方法名稱 **大駝峰命名法** + PHP 中的類文件名稱,框架的控制器類名,模型類名 **短橫線隔開(kāi)命名法** + uni-app 項(xiàng)目文件夾名稱 + vue 組件目錄名和組件文件名稱 **下劃線隔開(kāi)命名法** + ThinkPHP 中的自定義函數(shù) + Mysql 中數(shù)據(jù)庫(kù)名、數(shù)據(jù)表名、數(shù)據(jù)表字段名