1.在for循環中,當循環數組時,最好把數組長度先計算出來,這樣可以避免重復計算:
2.用函數聲明替代函數表達式,因為函數聲明被命名,因此它們更容易在調用堆棧中識別。
3.使用默認參數的語法。
4.減少DOM查找。
5.使用數組加入代替字符串連接。
6.用事件委托來解決事件處理程序過多的問題。添加到頁面上的事件處理程序數量會直接關系到頁面的整體運行性能,因為每個函數都是對象,
都會占用內存,內存中對象越多,性能就越差。可以利用事件冒泡,只指定一個事件處理程序,就可以管理某一類型的所有事件。在DOM樹中盡量最高的層次上添加一個事件處理程序。
7.定義數組盡量用最簡便的方式--對象字面量。
8.避免全局
全局變量和函數名是一個非常糟糕的主意。因為頁面中的每個js文件都在同一個范圍內運行。很容易會覆蓋同名變量或者函數。導致效率低下。可以用模塊化的方式來組織代碼塊。