JavaScript for迴圈 執行順序
for迴圈的基本用法可以參閱JavaScript for 迴圈語句一章節。
可能很多初學者對for迴圈的執行流程和一些值得注意的優化細節還不夠了解。
下面通過程式碼例項對此做一下介紹。
一.程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var sum=0; var array=[1,2,3,4,5,6,7,8,9]; for(var index=0,len=array.length;index<len;index++){ sum+= array[index]; }
迴圈輸出陣列元素中的值,for迴圈語句的執行順序簡單介紹:
圖示如下:
上面的圖片描繪了for迴圈的執行過程,下面再做一下總結:
(1).首先會出現話一個計數變數,和獲取陣列的長度。
(2).計數變數和陣列長度大小判斷,然後進累加計算。
(3).大括號中的程式碼執行完畢,再執行i++,然後再執行計數變數和長度的比較,然後再進行運算。
二.簡單優化:
在編碼中,有很多朋友習慣於如下寫法:
[JavaScript] 純文字檢視 複製程式碼var sum=0; var array=[1,2,3,4,5,6,7,8,9]; for(var index=0;index<array.length;index++){ sum+= array[index]; }
上面的程式碼執行的效率就稍差一些,因為計數變數與陣列長度進行比較的時候,每次都要獲取一次陣列長度這樣就會消耗一部分效能。
程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var sum=0; var array = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var len = array.length; for (var index = 0; index < len; index++) { sum+= array[index]; }
相關文章
- JavaScript for迴圈語句的執行順序和優化JavaScript優化
- 多執行緒實現順序迴圈列印執行緒
- Java for迴圈中語句執行的順序Java
- JavaScript執行順序分析JavaScript
- JavaScript的執行順序JavaScript
- 事件迴圈 EventLoop(Promise,setTimeOut,async/await執行順序)事件OOPPromiseAI
- JavaScript 執行順序淺析JavaScript
- 程式流程 (順序,選擇,迴圈)
- javascript執行機制之執行順序詳解JavaScript
- javascript執行順序簡單介紹JavaScript
- JavaScript如何中斷迴圈執行?JavaScript
- JavaScript執行機制-node事件迴圈JavaScript事件
- 深入瞭解Flutter的isolate(1) ---- 事件迴圈(event loop)及程式碼執行順序Flutter事件OOP
- thinkphp where in order 按照順序in的迴圈排序PHP排序
- 順序迴圈佇列的介面設計佇列
- Sql執行順序SQL
- 任務執行順序
- for語句執行順序
- laravel Event執行順序Laravel
- mySQL 執行語句執行順序MySql
- JavaScript程式碼執行順序和資料型別JavaScript資料型別
- Javascript在頁面載入時的執行順序JavaScript
- JavaScript 執行機制-瀏覽器事件迴圈JavaScript瀏覽器事件
- 淺談Javascript單執行緒和事件迴圈JavaScript執行緒事件
- sql mysql 執行順序 (4)MySql
- SQL語句執行順序SQL
- js執行順序Event LoopJSOOP
- Runloop-執行迴圈OOP
- JavaScript for...in 迴圈出來的物件屬性順序到底是什麼規律?JavaScript物件
- 佇列的順序儲存--迴圈佇列的建立佇列
- Linux c多執行緒執行順序Linux執行緒
- 【JavaScript】JS引擎中執行上下文如何順序執行程式碼JavaScriptJS行程
- 關於 Promise 的執行順序Promise
- Spring Aop的執行順序Spring
- js解惑-函式執行順序JS函式
- SQL 語句的執行順序SQL
- Select語句執行順序
- 命令執行順序控制與管道