for in循环介绍以及陷阱
大家都知道在JavaScript中提供了两种方式迭代对象: (1)for 循环; (2)for..in循环; 使用for循环进行迭代数组对象,想必大家都已经司空见惯了。但是,使用for.. in循环时,大家可要注意了,为什么这么说呢?大家听我娓娓道来.... javascript提供了一种特殊的循环(也就是for .. in循环),用来迭代对象的属性或数组的每个元素,for...in循环中的循环计数器是字符串,而不是数字。它包含当前属性的名称或当前数组元素的索引。 案例一: //使用for..in循环遍历对象属性 varperson={ name: "Admin", age: 21, address:"shandong" }; for(vari in person){ console.log(i); } 执行结果为: name age address 当遍历一个对象的时候,变量 i 也就是循环计数器 为 对象的属性名 //使用for..in循环遍历数组 vararray = ["admin","manager","db"] for(vari in array){ console.log(i); } 执行结果: 0 1 2 当遍历一个数组的时候,变量 i 也就是循环计数器 为 当前数组元素的索引 案例二: 但是,现在看来for .. in循环还挺好用啊,不过,别高兴太早