1、可讀性:在函數和方法、大段代碼、復雜算法和hack上加上幫助理解的注釋。
2、變量的函數的命名:變量最好用名詞,函數最好以動詞開頭。有較好的語義和邏輯性。
3、變量類型透明:以合適的命名方式來幫助記憶變量的類型 。
a:初始化法。
b:匈牙利標記法。
c:在後面用注釋說明。
4、松散耦合
松散耦合就是一部分的代碼功能依賴於另外一部分。
a:html/javascript 解耦:html與js盡量分離,比如在html中添加事件處理,動態插入標簽。解耦可以更快地知道錯誤的來源,減輕維護難度。
b:css/javascript 解耦:比如說動態的更改樣式的類而不是直接更改樣式。不要在css中添加js代碼(IE中,IE8標准版不會出現)。
c:應用邏輯/事件處理程序:將事件處理程序中的應用邏輯分離開。
5、尊重對象所有權
不要去修改不屬於你的對象。不為實例或原型添加屬性或方法,不重寫已存在的方法。
6、避免全局變量
可將全局變量放在一個對象中。(命名空間)
7、使用常量
將數據與應用層分離開來,方便使用和修改。
比如說:重復值、用戶界面字符串、URLs、比較頻繁更改的值。
8、(避免與null進行比較)