var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}
Wie stellt die Variable propt
die Eigenschaften des Objekts dar? Es handelt sich nicht um eine eingebaute Methode oder Eigenschaft. Warum wird sie mit jeder Eigenschaft des Objekts angezeigt?
Es handelt sich um die "for...in-Anweisung" ([MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in), [ECMAScript spec] (http://es5.github.io/#x12.6.4)).
Man kann sie lesen als "Für jede Eigenschaft im Objekt obj
weisen Sie der Reihe nach jede Eigenschaft der Variablen PROPT zu".
Ihre "for"-Schleife durchläuft alle Eigenschaften des Objekts "obj". Propt" ist in der ersten Zeile der for-Schleife definiert. Es handelt sich um eine Zeichenkette, die den Namen einer Eigenschaft des Objekts obj
darstellt. Bei der ersten Iteration der Schleife wäre propt
"name".