Ітерація через властивості об'єкта
var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}
Яким чином змінна propt
представляє властивості об'єкту? Це не вбудований метод чи властивість. Чому вона з'являється з кожною властивістю в об'єкті?
1891
3
Це "for...in statement" (MDN, ECMAScript spec).
Його можна прочитати як "FOR кожну властивість IN об'єкту
obj
, присвоюємо кожну властивість змінній PROPT по черзі".Це просто цикл "for...in". Перевірте документацію на Mozilla.
У вашому циклі
for
відбувається перебір усіх властивостей об'єктуobj
. У першому рядку циклу for задається значенняpropt
. Це рядок, що є назвою властивості об'єктуobj
. У першій ітерації циклуpropt
буде рівний "name".