欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript效率調(diào)優(yōu)經(jīng)驗(yàn)

 更新時(shí)間:2009年06月04日 02:11:33   作者:  
有時(shí)候大家在使用多字符的時(shí)候,需要用的到下面的知識。
1. 將循環(huán)次數(shù)的定義放到循環(huán)體外:這點(diǎn)好像所有的語言都是一樣的,在100個(gè)元素以上時(shí)效果越來越明顯。也就是說將for(var i=0;i<arrData.length;i++)修改為for(var i=0,len=arrData.length;i<len;i++)會很大地提高性能,因?yàn)樗苊饬嗣垦h(huán)一次計(jì)算一下length的操作。另外,有老外宣稱,降序循環(huán)速度更快,即for(var i=arrData.length-1;i>=0;i--)。本人測試后發(fā)現(xiàn)和升序循環(huán)相比效率差異不大。
2. 將多層對象引用改為更短路徑的引用:JavaScript中,這個(gè)問題非常明顯,如proposalNo域var proposalNoField = fm.proposalNo。在一個(gè)循環(huán)中(100次以上)使用proposalNoField.value和fm.proposalNo.value的區(qū)別非常巨大。所以盡量通過使用中間變量的方式來縮短訪問路徑。
3. 第三方JavaScript包的影響:由于JavaScript支持原型,如prototype.js就修改了Array的一些行為,有時(shí)自己寫的代碼是沒有問題的,但是如果被修改了原型,則也會發(fā)生問題,如prototype.js的1.4版本就存在Bug,某些情況下的數(shù)組排序會導(dǎo)致死循環(huán)。

相關(guān)文章

最新評論