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]; }
相關文章
- Java for迴圈中語句執行的順序Java
- sql語句執行順序與效能優化(1)SQL優化
- SQL 語句的執行順序SQL
- mysql 語句的執行順序MySql
- mySQL 執行語句執行順序MySql
- SQL語句執行順序SQL
- Select語句執行順序
- JavaScript for 迴圈語句JavaScript
- SQL語句各子句的執行順序SQL
- SQL 查詢語句的執行順序解析SQL
- Hive SQL語句的正確執行順序HiveSQL
- JavaScript跳出for迴圈語句JavaScript
- 多執行緒實現順序迴圈列印執行緒
- 分支語句和迴圈語句
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- 事件迴圈 EventLoop(Promise,setTimeOut,async/await執行順序)事件OOPPromiseAI
- mysql 中sql語句關鍵字的書寫順序與執行順序MySql
- JavaScript執行順序分析JavaScript
- # 關於select關鍵字語句定義順序# 關於select關鍵字語句執行順序
- 一個 MySQL sql 語句執行順序帶來的 bugMySql
- SQL語句中的AND和OR執行順序問題SQL
- MySQL 查詢常用操作(0) —— 查詢語句的執行順序MySql
- Python-條件語句和迴圈語句Python
- ORACLE中sql語句----運算子的優先順序OracleSQL
- Python的迴圈語句Python
- JavaScript程式碼執行順序和資料型別JavaScript資料型別
- sql select語法執行順序SQL
- 前端 JavaScript 中的三種 for 迴圈語句總結前端JavaScript
- Ruby迴圈語句
- TypeScript 迴圈語句TypeScript
- MySQL迴圈語句MySql
- 淺談Javascript單執行緒和事件迴圈JavaScript執行緒事件
- Java之執行緒的優先順序Java執行緒
- javascript新手入門之條件語句,迴圈JavaScript
- 程式流程 (順序,選擇,迴圈)
- Python 迴圈語句的使用Python
- JavaScript如何中斷迴圈執行?JavaScript
- SqlServer中迴圈和條件語句SQLServer
- 2.5 運算子及運算子的優先順序;2.6 語句