首頁 >web前端 >js教程 >web開發中書寫程式碼有什麼規範?

web開發中書寫程式碼有什麼規範?

零下一度
零下一度原創
2017-06-26 10:00:101384瀏覽

筆者菜鳥裡最不會飛的那個,所以這些基礎的習慣都沒養成,正好抽時間特意做個筆記以方便自己規範代碼, 有興趣的大佬多多指點.

養成好的編碼習慣收益良多, 總結下編碼時應注意的細節《借鑒高程裡代碼約束》,對了默默吐槽下,說是前端不需要英語基礎的那些機構們真的是為了錢失了智;

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn