第24章 最佳實踐css
1.鬆散耦合:html
解耦html和js,將js分離出html,由於js出問題時很差判斷問題是在html中仍是js中,影響可維護性。同時將HTML分離出js,由於出頁面佈局時不知道是本來的html仍是動態添加的html出了問題。應該將須要動態添加的標籤在html中隱藏起來。函數
解耦js和css,樣式出問題時要檢查css和js,要修改時可能兩個地方都要修改,應該更改樣式的類而不直接修改樣式。佈局
解耦事件處理程序和應用邏輯,經過事件以外就無法執行邏輯,若是邏輯錯誤就得模擬事件來調試,同時出問題不知道是邏輯錯誤仍是事件問題,應該將邏輯單獨封裝成函數,這樣方便多個事件去調用。調試
2.實踐問題:htm
避免與null比較,不少時候會遺漏其餘狀況,通常用typeof和instanceof比較對象
尊重對象全部權,不修改不屬於你的對象,不爲實例或原型添加屬性和方法,不從新定義已存在的方法。事件