Ітерація через властивості об'єкта

var obj = {
    name: "Simon",
    age: "20",
    clothing: {
        style: "simple",
        hipster: false
    }
}

for(var propt in obj){
    console.log(propt + ': ' + obj[propt]);
}

Яким чином змінна propt представляє властивості об'єкту? Це не вбудований метод чи властивість. Чому вона з'являється з кожною властивістю в об'єкті?

Це "for...in statement" (MDN, ECMAScript spec).

Його можна прочитати як "FOR кожну властивість IN об'єкту obj, присвоюємо кожну властивість змінній PROPT по черзі".

Коментарі (11)

Це просто цикл "for...in". Перевірте документацію на Mozilla.

Коментарі (2)

У вашому циклі for відбувається перебір усіх властивостей об'єкту obj. У першому рядку циклу for задається значення propt. Це рядок, що є назвою властивості об'єкту obj. У першій ітерації циклу propt буде рівний "name".

Коментарі (0)