for循環優化筆記


    最近越來越覺得自己會的東西太少了。在尋找比較好的視頻資源來補充一下自己。
    對於我們才出來實習的人感覺那學費還是有點心疼。於是只能在網上找找視頻資源看看了。
    在百度直接搜索很難搜索到不錯的、完整的視頻。 剛好之前收藏了一個搜索引擎工具,
    名字叫做“百度網盤搜索引擎”里面搜索一些資源非常方便。
    今天第一天試看自己搜索下來的視頻,名稱是《Java實現ajax分頁》,視頻資源就不放出來了,用上面的搜索引擎工具很容易搜到。
    視頻為JavaVIP試聽課程,由keke老師講解。講的很棒,可惜插播的廣告太多,
    四個半小時的視頻,至少超過半個小時推銷VIP,課程講的很細,但是沒有結尾,看完之后,收獲蠻大的,當然,不是ajax方面的。
    主要是keke老師講到的一個細節點,我覺得很重要,對於我們新手來說幫助還是蠻大,大神勿噴。

for語句語法流程如下圖所示:
這里寫圖片描述

以下代碼以及講解

第一種最常見的for循環

//第一種循環
for(var i=0;i<demo.length;i++){

}

這種循環是最常見的。我也一直都是用這樣的。聽完課程才知道,這種是最爛的。最消耗資源的循環。
每一次i<demo.length,都需要做一次判斷,非常消耗時間,每一次i++,都需要消耗CPU的計算能力。
當數據量達到一百萬以上的時候,此時這個循環就容易出現內存溢出,程序崩潰(當然,一般的程序基本上都不會有那么大的數據量)。
改進
var d=demo.length;
var i=0;
for(;i<len;i++){ }

當聲明一個臨時變量存儲demo.length時,這時消耗的時間將少得多。
或者

while(d--){
    demo[i];
}

比較少見的一種循環,速度比上一種稍微快一點,
至少寫這種循環

var d=demo.length;
for(var i=0,d=demo.length;i<d;i++){ }

這種寫法,在測試工具中可能會不識別i++,因此也可寫成
i+=1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM