Molti programmatori non conoscono questo costrutto che è proprio di JavaScript (da non confondere con il foreach di altri linguaggi), eppure è utilissimo per ricavare quali sono le proprietà di un oggetto.
La sintassi è:
for (<proprietà> in <oggetto>) {
//istruzioni
}
dove proprietà è una "variabile-contenitore" che stiamo creando al volo.
Questo costrutto può essere utilizzato anche per ricavare le proprietà di un determinato oggetto della pagina (nell'esempio un form):
<form name="mioForm">
<input type="button" NAME="miotesto" value="mio campo di prova">
</form>
<script type="text/javascript">
for (prop in document.mioForm) {
document.write(prop+"<br/>");
}
</script>
da vedere con diversi browser per apprezzarne l'utilità.
Un codice di questo genere l'avevamo utilizzato nel descrivere gli eventi JavaScript, per ricavare i vari eventi che si applicano a un livello.
Il for... in può essere utilizzato anche per scorrere gli elementi di un array, se interrogato con la giusta sintassi:
<script type="text/javascript">
alunni = new Array("Aldo","Giovanni","Giacomo","Mario","Gianni","Monica");
for (prop in alunni) {
document.write(alunni[prop]+"<br/>");}
</script>
PhantomJS, headless browser per test con JavascriptIl tool ideale per realizzare, da terminale, operazioni in remoto su... |
Creare e leggere QR Code in JavaScriptApplicazioni 'QR Code enabled' per il Web e per il mobile,... |
Jquery UI Map: web-mapping con Google Maps e jQueryUn plugin di jQuery UI per intefacciare applicaizoni Web/mobile con... |
Scrollorama e Scrolldeck, slideshow d'effetto con jQueryPlugin jQuery per ottenere Slideshow con diversi effetti di scrolling |
jCanvas, un primo semplice graficoAlla scoperta della libreria jCanvas, per semplificare il disegno e... |
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |