遍历数组
1. for in 是es5的语法标准,而for of 是es6语法标准
const arr = ['a','b','c']
for(let i in arr){
console.log(i) // '0','1','2'
}
for(let i of arr){
console.log(i) // a,b,c
}
for in 遍历的是下标(下标是String类型而不是Number类型),而for of遍历的是属性值
注意:for in 遍历数组的毛病
- index索引为字符串数字,不能直接进行几何运算
- 遍历顺序有可能不是按照实际数组的内部顺序
- 使用for in 会遍历数组所有的可枚举的属性,包括原型。所以for in 更适合遍历对象 不要使用for in 遍历数组