Javascript 这个程序是如何得到对象的属性值的?

Javascript 这个程序是如何得到对象的属性值的?,javascript,this,for-in-loop,Javascript,This,For In Loop,基本上for in-loop是如何工作的 myProperty在for循环的每次迭代中都设置为一个新值。因此,myProperty的旧值无关紧要。可能重复的事实上,循环顶部的赋值是冗余的,非常容易混淆。普通的var myProperty会更好。@Thilo:我同意。我认为这是他核心困惑的一个症状——他不明白为什么在将特定属性分配给myProperty之后,它仍然可以用来枚举所有属性。 var nyc = { fullName: "New York City", mayor: "M

基本上for in-loop是如何工作的

myProperty
for
循环的每次迭代中都设置为一个新值。因此,
myProperty
的旧值无关紧要。

可能重复的事实上,循环顶部的赋值是冗余的,非常容易混淆。普通的
var myProperty会更好。@Thilo:我同意。我认为这是他核心困惑的一个症状——他不明白为什么在将特定属性分配给
myProperty
之后,它仍然可以用来枚举所有属性。
var nyc = {
    fullName: "New York City",
    mayor: "Michael Bloomberg",
    population: 8000000,
    boroughs: 5
};

var myProperty = this.nyc;
/*this is one variable so how can it store all the values and what does this.nyc mean
and what value it carries, value of all property or just the value of one property*/
for(myProperty in nyc){console.log(nyc[myProperty]);}
//how is this line giving me the value of all the properties of object.