Nel sito Web this è disponibile un elenco di variazioni del ciclo. Riesco a capire l'utilizzo del ciclo for(var i=0, len=arr.length; i<len ;i++)
(dove arr
è un array), dal momento che lo arr.length
non viene calcolato in ogni passaggio sembra essere un guadagno marginale delle prestazioni. Tuttavia quali sono i vantaggi dell'utilizzo delle altre varianti? Ad esempio, come loopPer loop Variazioni in javascript
for (var i=arr.length; i--;)
for (var i=0, each; each = arr[i]; i++)
Sussistono cambiamenti notevoli nelle prestazioni utilizzando diverse variazioni ciclo? Generalmente uso for(var i=0, len=arr.length; i<len ;i++)
anche per array molto grandi. Quindi voglio solo sapere se c'è qualcosa che mi manca qui.
Il ciclo di "decremento" è molto più veloce in js. per quanto riguarda l'ultimo non lo userei, dal momento che in js false == 0 == "". – mpm
possibile duplicato di [JavaScript - I loop sono molto più veloci al contrario ...?] (Http://stackoverflow.com/questions/1340589/javascript-are-loops-really-faster-in-reverse) – Matt
@camus Il secondo uno può essere utile durante il looping ad es. una raccolta di elementi DOM. –