1.【強制】調用函數的時候,如果傳遞的參數都是函數的默認參數,則不需要傳遞默認參數。
反例:
date('Y-m-d H:i:s', time());//第二個參數需要去掉
2.【強制】程序中沒有用的參數一律刪除。
反例:
{
xtype: 'panel',
Title: 'this is title',
maximized: true//這個參數需要刪除,因為panel沒有這個參數
}
3.【強制】腳本開發時禁止使用global定義全局變量,隨意定義全局變量會降低代碼可讀性及產生變量名沖突。
4.【強制】在copy代碼時不要盲目的copy代碼,有用的東西保留,沒有用的全部刪除掉。
5.【強制】謹慎使用cookie、session保存數據進行消息傳遞,盲目使用cookie、session會造成各個模塊之間cookie、session命名沖突,代碼維護困難,其他帶來的缺點類似使用global隨意定義全局變量。
6.【強制】類的構造函數在類被實例化的時候就會被調用,他通常用來進行一些初始化操作,使用起來很方便。當然,這并不是說把所有的操作都放到構造函數中來,因為不同的方法初始化條件可能不一樣,全部放到構造函數中會降低程序運行速度。因此,哪些操作要放到構造函數中要格外注意,不能盲目的亂加載一些東西。
7.【強制】在開發過程中,需要開啟所有錯誤信息顯示,禁止出現Notice和Warning,代碼中的調試信息要刪除。
8.【強制】php輸出extjs要求的數組或json數據時,不要使用php字符串拼接來實現,要使用php的json_encode函數來實現。
9.【強制】雙引號和單引號要嚴格區分,可以使用單引號的地方絕對不能使用雙引號。
10.【強制】url地址中如果出現中文,則中文一定要使用urlencode。
11.【強制】url地址傳遞參數長度有限,禁止通過url地址傳遞超長參數。
12.【強制】函數的返回值要保證統一。例如,某個自定義函數在大部分情況下返回數組,少數情況下返回字符串,這樣調用方就很容易出錯。