色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

JavaScript效率調優(yōu)經驗

1. 將循環(huán)次數的定義放到循環(huán)體外:這點好像所有的語言都是一樣的,在100個元素以上時效果越來越明顯。也就是說將for(var i=0;i<arrData.length;i++)修改為for(var i=0,len=arrData.length;i<len;i++)會很大地提高性能,因為它避免了每循環(huán)一次計算一下length的操作。另外,有老外宣稱,降序循環(huán)速度更快,即for(var i=arrData.length-1;i>=0;i--)。本人測試后發(fā)現和升序循環(huán)相比效率差異不大。
2. 將多層對象引用改為更短路徑的引用:JavaScript中,這個問題非常明顯,如proposalNo域var proposalNoField = fm.proposalNo。在一個循環(huán)中(100次以上)使用proposalNoField.value和fm.proposalNo.value的區(qū)別非常巨大。所以盡量通過使用中間變量的方式來縮短訪問路徑。
3. 第三方JavaScript包的影響:由于JavaScript支持原型,如prototype.js就修改了Array的一些行為,有時自己寫的代碼是沒有問題的,但是如果被修改了原型,則也會發(fā)生問題,如prototype.js的1.4版本就存在Bug,某些情況下的數組排序會導致死循環(huán)。

JavaScript技術JavaScript效率調優(yōu)經驗,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 盐津县| 山东| 彝良县| 杭锦旗| 巴东县| 和政县| 卓尼县| 伊川县| 山东省| 株洲市| 刚察县| 诏安县| 射洪县| 绥滨县| 盐边县| 元谋县| 德惠市| 平阴县| 安庆市| 元朗区| 左权县| 南和县| 观塘区| 元朗区| 德江县| 鹤山市| 泗水县| 宿迁市| 洪洞县| 定安县| 新野县| 巴彦县| 孝感市| 萨迦县| 盖州市| 友谊县| 高阳县| 驻马店市| 泰安市| 永修县| 乌兰浩特市|