var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}
Come fa la variabile propt
a rappresentare le proprietà dell'oggetto? Non è un metodo o una proprietà incorporata. Perché viene fuori con ogni proprietà dell'oggetto?
È l'istruzione for...in
(MDN, ECMAScript spec).
Si può leggere come "FOR ogni proprietà IN l'oggetto obj
, assegna ogni proprietà alla variabile PROPT a turno".
Il vostro ciclo for
sta iterando su tutte le proprietà dell'oggetto obj
. Il propt
è definito nella prima linea del tuo ciclo for. È una stringa che è il nome di una proprietà dell'oggetto obj
. Nella prima iterazione del ciclo, propt
sarebbe "name".