二手《代碼大全》閱讀筆記
因爲暫時沒有完整的去閱讀《代碼大全》這本鉅著,因此就去看了其他完整看過這本書的人的筆記,撿一些感覺不錯的先整理着,後期自己肯定是要去親自讀這本書的。
Switch的正確用法
default不要做任何有正常
case的操作,它專門用來和檢測和處理錯誤,當然如果業務中把某些
case都當成錯誤的話,也可以統一寫到
default`中
封裝和抽象
兩個原則
沒有封裝時,抽象往往很容易打破。
封裝的原則是讓可訪問性儘可能的低。
只給外界暴露有限的接口
關於函數
函數是主要的作用是節約空間和提高性能,因此函數是需要認真設計和優化的
(1)函數命名風格統一
(2)優雅的傳遞和處理參數
- 參數較多,可以使用參數對象模式
- 參數不固定,比如動態參數,可以使用
ES6
的擴展符 - 使用
ES6
的參數默認值來處理參數默認取值問題