一句话总结:for.,.in是为遍历对象属性而构建的,遍历的是index,而for,,,of是为了遍历数组的,遍历的
是value
1 | const arobj = |
一、for..in
1.for..in适合遍历对象,遍历数组的时候会出现奇奇怪怪的问题
2.for.in遍历会遍历所有的可枚举属性,包括原型链上的,可以使用hasOwnProperty来过滤
3.for..in中index索引为字符串型数字,不能直接进行几何运算
二、for..of
1.适合比遍历所有拥有迭代器的对象的集合
一句话总结:for.,.in是为遍历对象属性而构建的,遍历的是index,而for,,,of是为了遍历数组的,遍历的
是value
1 | const arobj = |
一、for..in
1.for..in适合遍历对象,遍历数组的时候会出现奇奇怪怪的问题
2.for.in遍历会遍历所有的可枚举属性,包括原型链上的,可以使用hasOwnProperty来过滤
3.for..in中index索引为字符串型数字,不能直接进行几何运算
二、for..of
1.适合比遍历所有拥有迭代器的对象的集合