CzyJavascript dla wydajności pętli
for (var i=0, cols=columns.length; i<cols; i++) { ... }
bardziej wydajny niż
for (var i=0; i<columns.length; i++) { ... }
?
W drugim wariancie, czy columns.length
jest obliczany za każdym razem, gdy sprawdzany jest warunek i<columns.length
?
OSTRZEŻENIE: Upewnij się, że cols jest zadeklarowane z ** var ** i ** wewnątrz funkcji **. Jeśli obie te rzeczy nie są takie, JavaScript może traktować je jako zmienną globalną (a tym samym spowalnia dostęp). Przeglądarki oparte na WebKit ignorują var zakresu globalnego, nawet jeśli dana zmienna jest w konflikcie ze zmienną globalną (na przykład 'status'). –
@Joey Adams: 'var i = 0, cols = columns.length' zadeklaruje cols jako var, prawda? – StriplingWarrior