最近在做一個效能優化方面的工作,遇到很多細節問題,現在一一把遇到的問題記錄下來分享給大家,廢話就不多謝,我直接貼程式碼。 複製程式碼 程式碼如下: for與each效能比較 <BR>function getSelectLength() { <BR>var time1 = new Date().getTime(); <BR>var len = $("#select_test").find("option").length; <BR>var selectObj = $("#select_test"); <BR> for (var i = 0; i < len; i ) { <BR>if (selectObj.get(0).options[i].text == "111111") { <BR>selectObj.get(0).options [i].selected = true; <BR>break; <BR>} <BR>} <BR>var time2 = new Date().getTime(); <BR>alert("for迴圈執行時間:" (time2 - time1)); <BR>time1 = new Date().getTime(); <BR>$("#select_test").find("option").each(function () { <BR>if ($( this).text() == "111111") { <BR>$(this)[0].selected = true; <BR>} <BR>}); <BR>time2 = new Date().getTime( ); <BR>alert("each迴圈執行時間:" (time2 - time1)); <BR>} <BR> 111111 222222 3333333 444444 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 select> 輸入出入: for循環執行時間:1 each循環執行時間:3 兩次結果直接說明了問題。