js中for-in的用法

for-in是一种特殊的for循环 专门用来循环对象

注意:普通的for循环 可以单独循环 也可以 循环数组 和 伪数组 但是 无法循环对象 因为 本质上 for循环 只能循环数字 循环数组 也是在循环数组的索引(索引也是数字)。 但是对象中 没有索引 因此 普通的for循环 不能循环对象 。

//语法
for(var 属性名变量 in 要循环的对象){
    循环体代码
}
    • 作用:for-in循环 会自动循环指定的对象 对象有几个属性 就循环几次

    • 说明:我们声明的属性名变量 会在每次循环的时候 自动接收到属性的属性名

    • 注意:之前我们获取属性值的方式为 对象.属性名 但是 在for-in中 我们不能通过 对象.属性名变量来获取属性值 因为 . 获取方式 无法解析变量

    • 如果我们想通过属性名变量 来获取属性值 需要写作:对象[属性名变量]

      • 因为[] 可以解析变量 将变量的值作为属性名 来读取对应的属性值

你可能感兴趣的:(前端,前端,javascript)