È perfettamente OK fino a quando all'interno del ciclo c'è una dichiarazione break
.
Se non c'è un'istruzione di interruzione, il runtime di JavaScript continuerà a eseguire il codice nel ciclo, più e più volte, con "i" in crescita, in crescita e in crescita. Presto, "io" diventerà un numero più grande di qualsiasi cosa; più grande del numero di Lego che il bambino ricco che conoscevi a scuola aveva perfino nella sua stanza dei giochi. Andrà oltre quello per essere un numero più grande del numero di formiche nel mondo, quindi il numero di Starbucks, quindi il numero di molecole d'acqua nell'oceano. Ad un certo punto il browser potrebbe chiedere se vuoi che si fermi la sceneggiatura, ma se sei curioso, se sei il tipo di persona a cui piace esplorare l'ignoto, allora declinerai l'offerta e lascerai andare. Presto il valore di "io" raggiungerà valori veramente astronomici e le cose diventeranno interessanti. Ricorda come in 2001 A Space Odyssey
le cose si sono fatte strane quando il tizio è stato risucchiato in Giove o cos'altro? Beh, potrebbe essere così.
Prova un jsfiddle.
Per avanzato intendo incapsulamento, ricorsione, chiusure, ecc. Cose che non capisco completamente. Grazie. – timmackay
Questa è una buona domanda. – Pointy