筆者菜鳥裡最不會飛的那個,所以這些基礎的習慣都沒養成,正好抽時間特意做個筆記以方便自己規範代碼, 有興趣的大佬多多指點.
養成好的編碼習慣收益良多, 總結下編碼時應注意的細節《借鑒高程裡代碼約束》,對了默默吐槽下,說是前端不需要英語基礎的那些機構們真的是為了錢失了智;
a .命名約束:匈牙利命名/駝峰命名/帕斯卡命名法
#匈牙利命名:此命名方法可細分為系統匈牙利命名法和匈牙利應用命名法。
-> 語法:變數名稱= 型別+ 說明
->約定型別:
a --- array
a --- array
a --- array
a --- array
[ object
s --- string
l --- float
# fn --- function
## # 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:代碼註釋常用標識符:
1.@author 程式的作者說明
2.@version 原始檔的版本說明
3.@param 方法的參數說明
4.@deprecated 不建議的使用方法
# 5.@return 方法的回傳值的說明訊息
6.@see 參見,用於指定參考內容
7.@exception 拋出的例外類型
#8 .@throws 拋出的例外
###9.@example 範例程式碼######筆記這麼多.慢慢培養了;###以上是web開發中書寫程式碼有什麼規範?的詳細內容。更多資訊請關注PHP中文網其他相關文章!