最近在做一个性能优化方面的工作,遇到很多细节问题,现在一一把遇到的问题记录下来分享给大家,废话就不多谢,我直接贴代码。 复制代码 代码如下: 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 333333 444444 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 输入出入: for循环执行时间:1 each循环执行时间:3 两次结果直接说明了问题。