var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}
Propt` değişkeni nesnenin özelliklerini nasıl temsil eder? Bu yerleşik bir yöntem ya da özellik değildir. Neden nesnedeki her özellik ile ortaya çıkıyor?
Bu `for...in deyimidir' (MDN, ECMAScript spec).
Bunu "obj` nesnesinin içindeki her özellik için, her özelliği sırayla PROPT** değişkenine atayın" şeklinde okuyabilirsiniz.
Sizin for
döngünüz obj
nesnesinin tüm özellikleri üzerinde yineleme yapıyor. for döngüsünün ilk satırında propt
tanımlanmıştır. Bu, obj
nesnesinin bir özelliğinin adı olan bir dizedir. Döngünün ilk yinelemesinde, propt
"name" olacaktır.