HTML笔记 ·

for of和for in的区别

这两种方式都是用来进行遍历操作的,但是他们之间还是有一些区别的。

使用for in 可以遍历数组,但是会存在以下问题:

1.index索引为字符串型数字,不能直接进行几何运算

2.遍历顺序有可能不是按照实际数组的内部顺序

3.使用for in会遍历数组所有的可枚举属性,包括原型。例如上例的name属性

所以for in更适合遍历对象,不要使用for in遍历数组。

两个遍历方式的最终区别就在于:for in遍历的是数组的索引(即键名),而for of遍历的是数组元素值。

参与评论