標籤:基礎 自己 方便 obj 設定 cep pre 大寫 eva
筆者菜鳥裡最不會飛的那個,所以這些基礎的習慣都沒養成,正好抽時間特意做個筆記以方便自己規範代碼, 有興趣的大佬多多指點.
養成好的編碼習慣收益良多, 總結下編碼時應注意的細節《借鑒高程裡代碼約束》,對了默默吐槽下,說是前端不需要英語基礎的那些機構們真的是為了錢失了智;
a .命名約束:匈牙利命名/駝峰命名/帕斯卡命名法
匈牙利命名:此命名方法可細分為系統匈牙利命名法和匈牙利應用命名法。
-> 文法:變數名 = 類型 + 描述
->約定類型:
a --- array
o --- object
s --- string
l --- float
fn --- function
i --- int
r --- regular
b --- boolean
駝峰命名(小駝峰命名法):第一個單詞以小寫字母開始,後面的所有單詞的首字母都採用大寫字母;
帕斯卡命名(大駝峰命名法):每一個單字的首字母都大寫;
1.變數命名: 名詞
2.方法命名: 動詞
->常見動詞約定:
can --- 判斷是否可執行某個動作
has --- 判斷是否有某個值
is --- 判斷是否為某個值
get --- 擷取某個值
set --- 設定某個值
load --- 載入一些資料
3.特殊函數/變數非硬性約定命名:
1): 常量:全部大寫單詞之間用"_"劃分;
2): 建構函式: 大駝峰命名;
3): 私人成員(屬性/方法): 以"_"為首碼;
b. 編碼非硬性原則:
1.事件Event對象不傳遞, 如有需要只傳需要的資料即可;
2.應用程式層邏輯可以不依賴任何行為進行;
3.事件層只處理事件;
4.代碼職責單一 ;
5.尊重對象所有權即只修改自己建立的對象;
6.避免全域變數;
c. 代碼效能
1.避免全域尋找與盡量減少尋找範圍鏈長度;
2.with,eval,setTimeout第一個參數字元形式,Function 避免使用;
3.迴圈最佳化
->減值迭代
->簡化終止條件
->簡化迴圈體
->盡量使用後測試迴圈即 do-while
4.最小化語句數;
5.對數值操作位元運算更快;
6.最佳化dom操作(這塊有很多東西需要研究一時半會也就不分享了);
d:代碼注釋常用標識符:
[email protected] 程式的作者說明
[email protected] 源檔案的版本說明
[email protected] 方法的參數說明
[email protected] 不建議的使用方法
[email protected] 方法的傳回值的說明資訊
[email protected] 參見,用於指定參考內容
[email protected] 拋出的異常類型
[email protected] 拋出的異常
[email protected] 範例程式碼
筆記這麼多.慢慢培養了;
web開發之菜鳥的代碼規範