web開發之菜鳥的代碼規範

來源:互聯網
上載者:User

標籤:基礎   自己   方便   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開發之菜鳥的代碼規範

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.