var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}
Hoe geeft de variabele propt
de eigenschappen van het object weer? Het's geen ingebouwde methode of eigenschap. Waarom komt het op bij elke eigenschap in het object?
Het is de for...in verklaring
(MDN, ECMAScript spec).
Je kunt het lezen als "VOOR elke eigenschap IN het object obj
, wijs elke eigenschap om de beurt toe aan de PROPT variabele".
Je for
lus loopt over alle eigenschappen van het object obj
. propt
wordt gedefinieerd in de eerste regel van je for-lus. Het is een string die een naam is van een eigenschap van het object obj
. In de eerste iteratie van de lus, zou propt
"name" zijn.