Salve a tutti, sto studiando da un pò di tempo il linguaggio java script ma mi sono bloccato quando ho dovuto affrontare il ciclo for/in poichè non capisco come funziona...
Il materiale che mi è stato fornito per studiare questo linguaggio mi riporta il seguente esempio

codice:
<html>
<head><title>)Ciclo for/in e oggetti</title>
 <script type = "text/javascript">
 function libro(titolo, autore, editore){ this.titolo = titolo; 
this.autore = autore;
 this.editore = editore; 
this.show=show; // Definisce un metodo “show” per l’oggetto 
} 
function show(ogg, nome){ // Funzione che serve a indicare (show) le proprietà dell’oggetto
var risult = "";
 for (var prop in ogg){ 
risult += nome + "."+ prop +"="+ ogg[prop] + "
";
 }
 return risult;
 } 
</script> 
</head> 
<body bgcolor="lightblue">
 <script type = "text/javascript">
NuovoLibro = new libro("Harry Potter", "J. K. Rowling", "Salani");
 document.write("
[b]" + NuovoLibro.show(NuovoLibro, "Libro"));
 </script>
 </body> 
</html>
Inoltre non capisco quale sarebbe il funzionamento della parola show visto che lo utilizza come proprietà dell'oggetto e come funzione...Spero che saprete aiutarmi. Grazie in anticipo