var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}
Hvordan repræsenterer variablen propt
objektets egenskaber? Det'er ikke en indbygget metode eller egenskab. Hvorfor kommer den frem med hver egenskab i objektet?
Det er for...in statement
(MDN, ECMAScript spec).
Du kan læse det som "FOR hver egenskab IN objektet obj
, tildel hver egenskab til variablen PROPT på skift".
Din for
-sløjfe iterer over alle egenskaberne for objektet obj
. propt
er defineret i den første linje i din for-loop. Det er en streng, som er navnet på en egenskab ved objektet obj
. I den første iteration af løkken vil propt
være "name".