第一種:普通for循環(huán)
代碼如下:
for(j = 0; j < arr.length; j++) {
}
//最簡單的一種酱吝,也是使用頻率最高的一種.
第二種:優(yōu)化版for循環(huán)
代碼如下:
for(j = 0,len=arr.length; j < len; j++) {
}
//使用臨時變量赊堪,將長度緩存起來净刮,避免重復獲取數(shù)組長度奴愉,當數(shù)組較大時優(yōu)化效果才會比較明顯竖伯。
這種方法基本上是所有循環(huán)遍歷方法中性能最高的一種
第三種:弱化版for循環(huán)
代碼如下:
for(j = 0; arr[j]!=null; j++) {
}
//這種方法其實嚴格上也屬于for循環(huán)灵嫌,只不過是沒有使用length判斷锋华,而使用變量本身判斷.
第四種:foreach循環(huán)
代碼如下:
arr.forEach(function(e){
});
第五種:foreach變種
代碼如下:
Array.prototype.forEach.call(arr,function(el){
});
//由于foreach是Array型自帶的铭污,對于一些非這種類型的恋日,無法直接使用(如NodeList),所以才有了這個變種嘹狞,使用這個變種可以讓類似的數(shù)組擁有foreach功能岂膳。
第六種:for in循環(huán)
代碼如下:
for(j in arr) {
}