Na stronie this znajduje się lista odmian pętli for. Rozumiem użycie pętli for(var i=0, len=arr.length; i<len ;i++)
(gdzie arr
jest tablicą), ponieważ arr.length
nie jest obliczany w każdym kroku, wydaje się, że jest to marginalny wzrost wydajności. Jakie są jednak zalety korzystania z innych wariantów? Na przykład, pętle jakWarianty pętli w javascript
for (var i=arr.length; i--;)
for (var i=0, each; each = arr[i]; i++)
Czy są jakieś zauważalne zmiany w wydajności przy użyciu różnych wariantów dla pętli? Generalnie używam for(var i=0, len=arr.length; i<len ;i++)
nawet w przypadku bardzo dużych tablic. Więc chcę tylko wiedzieć, czy czegoś tu brakuje.
Pętla "dekrementująca" jest znacznie większa w js. jak na ostatni nie będę go używał, ponieważ w js false == 0 == "". – mpm
możliwy duplikat [JavaScript - Czy pętle są naprawdę szybkie w odwrotnej kolejności?] (Http://stackoverflow.com/questions/1340589/javascript-are-loops-really-faster-in-reverse) – Matt
@camus The second jeden może być przydatny podczas przechodzenia przez np. kolekcja elementów DOM. –