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
- JavaScript for迴圈 執行順序JavaScript
- sql語句執行順序與效能優化(1)SQL優化
- for語句執行順序
- SQL 語句的執行順序SQL
- mySQL 執行語句執行順序MySql
- SQL語句執行順序SQL
- Select語句執行順序
- JavaScript for 迴圈語句JavaScript
- SQL語句各子句的執行順序SQL
- SQL Server SQL語句執行順序SQLServer
- 多執行緒實現順序迴圈列印執行緒
- SQL語句中SELECT語句的執行順序SQL
- JavaScript跳出for迴圈語句JavaScript
- SQL 查詢語句的執行順序解析SQL
- Hive SQL語句的正確執行順序HiveSQL
- JavaScript的執行順序JavaScript
- T-sql語句查詢執行順序SQL
- SQL Select語句邏輯執行順序SQL
- mysql 中sql語句關鍵字的書寫順序與執行順序MySql
- JavaScript執行順序分析JavaScript
- Javascript中的迴圈優化JavaScript優化
- SQL Server中SELECT語句執行順序解析SQLServer
- 事件迴圈 EventLoop(Promise,setTimeOut,async/await執行順序)事件OOPPromiseAI
- java中異常處理finally和return語句的執行順序Java
- Matlab的if語句switch語句for迴圈while迴圈語句練習MatlabWhile
- 一個 MySQL sql 語句執行順序帶來的 bugMySql
- JavaScript 執行順序淺析JavaScript
- SQL語句中的AND和OR執行順序問題SQL
- for語句括號中程式碼執行順序介紹
- Oracle SQL語句執行流程與順序原理解析OracleSQL
- SELECT語句邏輯執行順序 你知道嗎?
- SQL語句執行順序及建議--歸納整理SQL
- 關於觸發器在行級和語句級的執行順序問題觸發器
- MySQL 查詢常用操作(0) —— 查詢語句的執行順序MySql
- 一個針對 Python 語句執行順序的練習Python
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-下限和上限SQL
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-FOR迴圈中的索引SQL索引