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