日常开发中在对数组或对象进行遍历时,我们经常会使用到两种方法: for in和for of。
它们两者都可以用于遍历,不过for in遍历的是数组的索引(index),而for of遍历的是数组元素值(value)
for in:
注意:
- for in 既可以遍历对象也可以遍历数组。
- 遍历数组时,顺序有可能不是按照实际数组的内部顺序
- 会遍历所有的可枚举属性,包括原型
for of:
注意:
- for of 遍历的是数组元素值,不包括原型属性和索引
- 不能遍历对象,适用遍历数/数组对象/字符串/map/set等拥有迭代器对象(iterator)的集