[Javascript] 代碼簡潔之道Clean Code

JavaScript 代碼簡潔之道
https://juejin.im/post/5c24b7a851882509a76875e8

代碼的可讀性、複用性、擴展性探討︰
1.變數
用有意義且常用的單詞命名變數
保持統一
每個常量都該命名
可描述
直接了當
避免無意義的首碼
使用預設值

2.函數
參數越少越好
只做一件事情
顧名思義
只需要一層抽象層
刪除重複代碼
物件設置預設屬性
不要傳 flag 參數
避免副作用
不要寫全域方法
比起命令式我更喜歡函數式程式設計
封裝條件陳述式
儘量別用“非”條件句
避免使用條件陳述式
避免類型檢查
不要過度優化
刪除棄用代碼

3.物件和資料結構
用 get、set 方法運算元據
使用私有變數

4.類
使用 class
鏈式調用
不要濫用繼承

5.SOLID
單一功能原則
開閉原則
裡氏替換原則
介面隔離原則
依賴反轉原則

6.測試
單一化

7.非同步
不再使用回檔
Async/Await 比起 Promises 更簡潔

8.錯誤處理
不要忽略拋異常
不要忘了在 Promises 拋異常

9.代碼風格
常量大寫
先聲明後調用

10.注釋
只有業務邏輯需要注釋
刪掉注釋的代碼
不要記日記
 注釋不需要高亮


#變數, 函數, 物件和資料結構, 類, SOLID, 測試, 非同步, 錯誤處理, 代碼風格, 注釋, 代碼簡潔, clean code

留言