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