# cleanCode - 有意義的命名
## 一、避免誤導
- 避免使用 List 這種包含形態的命名
ex: accountList -> accountGroup, bunchOfAccount
- 避免使用太過相似的命名
ex:
(button, bottom),
(XYZControllerForEfficientStorageOfString, XYZControllerForEfficientHandkingOfString)
- 產生有意義的區別
- 避免使用數字命名。 ex: a1,a2,a3
- 避免使用無意義的區別。 ex: productInfo, productData
- 透過 a 代表區域變數,the 代表全域變數
- 容易混肴的變數命名。
ex: *custom & customerObject,
account & accountData,
theMessage & message,
getActiveAccount & getActiveAccounts & getActiveAccountInfo
- 使用能唸出來的名稱
- 使用可以被搜尋的名稱。
自身的例子,使用 sass 時,_item 都找不太到
避免只有使用 index, item 這樣的變數的短命名
- 類別的命名
應該為名詞或名詞片語,避免使用 manage,proccessor,data,info
- 方法的命名
應為動詞或動詞片語,取出器 get 當字首,修改器 set 當字首,判定 is 當字首
- 添加有意義的上下文資訊