var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}
Comment la variable propt
représente-t-elle les propriétés de l'objet ? Ce n'est pas une méthode ou une propriété intégrée. Pourquoi apparaît-elle avec chaque propriété de l'objet ?
Il s'agit de l'instruction "for...in" (MDN, ECMAScript spec).
On peut la lire comme suit : "Pour chaque propriété DANS l'objet obj
, assignez chaque propriété à la variable PROPT à tour de rôle".
Votre boucle for
itère sur toutes les propriétés de l'objet obj
. propt
est défini dans la première ligne de votre boucle for. C'est une chaîne de caractères qui est le nom d'une propriété de l'objet obj
. Dans la première itération de la boucle, propt
sera "nom".