一、for迴圈的優化 1 2 3 4 5 Document 6 28 29 30 31 View Code
一、for迴圈的優化
![](http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script type="text/javascript"> 7 window.onload=function(){ 8 var obj=[12,34,56,67,123,23]; 9 circulate(obj); 10 circulate2(obj); 11 } 12 /* 13 對於for迴圈,每次開始迴圈之前都會判斷迴圈條件,滿足迴圈條件才執行後邊的語句。 14 這個例子中,每次迴圈都會執行 arr.length 語句來獲取數組長度,數組越大,執行時間越長; 15 */ 16 function circulate(arr){ 17 for(var i=0;i<arr.length;i++){ 18 console.info("第一種for迴圈"+arr[i]); 19 } 20 } 21 //提前緩存數組長度 22 function circulate2(arr){ 23 for(var i=0, max=arr.length; i < max; i++){ 24 console.info("第二種for迴圈"+arr[i]); 25 } 26 } 27 </script> 28 </head> 29 <body> 30 </body> 31 </html>View Code