最近越來越覺得自己會的東西太少了。在尋找比較好的視頻資源來補充一下自己。
對於我們才出來實習的人感覺那學費還是有點心疼。於是只能在網上找找視頻資源看看了。
在百度直接搜索很難搜索到不錯的、完整的視頻。 剛好之前收藏了一個搜索引擎工具,
名字叫做“百度網盤搜索引擎”里面搜索一些資源非常方便。
今天第一天試看自己搜索下來的視頻,名稱是《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