for-in是一种特殊的for循环 专门用来循环对象
注意:普通的for循环 可以单独循环 也可以 循环数组 和 伪数组 但是 无法循环对象 因为 本质上 for循环 只能循环数字 循环数组 也是在循环数组的索引(索引也是数字)。 但是对象中 没有索引 因此 普通的for循环 不能循环对象 。
//语法
for(var 属性名变量 in 要循环的对象){
循环体代码
}
-
-
作用:for-in循环 会自动循环指定的对象 对象有几个属性 就循环几次
-
说明:我们声明的属性名变量 会在每次循环的时候 自动接收到属性的属性名
-
注意:之前我们获取属性值的方式为 对象.属性名 但是 在for-in中 我们不能通过 对象.属性名变量来获取属性值 因为 . 获取方式 无法解析变量
-
如果我们想通过属性名变量 来获取属性值 需要写作:对象[属性名变量]
-
因为[] 可以解析变量 将变量的值作为属性名 来读取对应的属性值
-
-