欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

淘寶JavaScript 編碼風格規范

Ccoffee
2012年5月2日 12:23 本文熱度 3009

行與縮進


  語句行


  盡可能不要讓每行超過 120 個字符;


  語句必須以分號作為結束符, 不要忽略分號;


  空格


  數值操作符(如, +/-/*/% 等)兩邊留空;


  賦值操作符/等價判斷符兩邊留一空格;


  for 循環條件中, 分號后留一空格;


  變量聲明語句, 數組值, 對象值及函數參數值中的逗號后留一空格;


  空行不要有空格;


  行尾不要有空格;


  逗號和冒號后一定要跟空格;


  點號前后不要出現空格;


  空對象和數組不需要填入空格;


  函數名末尾和左括號之間不要出現空格;


  空行


  邏輯上獨立的代碼塊使用空行分隔;


  文件末尾留 1~2 個空行;


  不要吝嗇空行. 盡量使用空行將邏輯相關的代碼塊分割開, 以提高程序的可讀性.


  縮進


  以 4 個空格為一縮進層次;


  變量聲明:


  多個變量聲明時, 適當換行表示;


  參照 var 關鍵字, 縮進一層次;


  函數參數:


  函數參數寫在同一行上;


  傳遞匿名函數時, 函數體應從調用該函數的左邊開始縮進;


  數組和對象初始化時:


  如果初始值不是很長, 盡量保持寫在單行上;


  初始值占用多行時, 縮進一層次;


  對象中, 比較長的變量/數值, 不要以冒號對齊;


  二元/三元操作符:


  操作符始終跟隨前行;


  實在需要縮進時, 按照上述縮進風格;


  表達式中的縮進同變量聲明時;


  括號


  原則: 不要濫用括號, 必要時一定要使用.


  if/else/while/for 條件表達式必須有小括號;


  語句塊必須有大括號;


  一元操作符(如 delete, typeof, void)或在某些關鍵詞(如 return, throw, case, new) 之后, 不要使用括號;


  變量


  變量如有較廣的作用域, 使用全局變量; 如果是在類中, 可以設計成為一個類的成員;


  函數體中, 多個局部變量集中在一起聲明, 避免分散;


  適當延遲變量的初始化;


  字符串


  JS 代碼中, 單行字符串使用單引號;


  JS 代碼中, 多行字符串使用 + 拼接形式, 不要使用 \ 拼接;


  HTML 中 Element 屬性, 使用雙引號;


  命名規范


  原則: * 盡量避免潛在沖突; * 精簡短小, 見名知意;


  普通變量統一使用駝峰形式;


  常量使用全部大寫, 多個單詞以下劃線分隔;


  枚舉量, 同常量;


  私有變量, 屬性和方法, 名字以下劃線開頭;


  保護變量, 屬性和方法, 名字同普通變量名;


  方法和函數的可選參數, 名字以 opt_ 開頭, 使用 @param 標記說明;


  方法和函數的參數個數不固定時:


  可添加參數 var_args 為參數個數;


  取代使用 arguments;


  使用 @param 標記說明;


  Getter/Setter 命名:


  以 getFoo/setFoo(value) 形式;


  布爾類型使用 isFoo()/hasFoo()/canDo()/shouldDO() 也可;


  命名空間:


  為全局代碼使用命名空間, 如 sloth.*;


  外部代碼和內部代碼使用不同的命名空間;


  重命名那些名字很長的變量, 不要在全局范圍內創建別名, 而僅在函數塊作用域中使用;


  文件名應全部使用小寫字符, 且不包含除 - 和 _ 外的標點符號;


  臨時的重復變量建議以 i, j, k, ..., 命名;


 


 


  聲明變量時, 必須加上 var 關鍵字.


  盡量減少全局變量的使用.


  語句總是以分號結尾.


  不要在塊內聲明函數.


  標準特性優于非標準特性(如果類庫有提供, 優先使用類庫中的函數).


  不要封裝基本類型.


  只在解析序列化串時使用 eval() .


  禁止使用 with .


  減少使用 continue 和 break .


  僅在函數內使用 this .


  使用 Array/Object 直接量, 避免使用 Array/Object 構造器.


  禁止修改內置對象的原型.


該文章在 2012/5/2 12:23:46 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved