【ES6】for of 与 for in 的区别

for  of  用来遍历数组中的每一项   也可以用于字符串中  遍历每一个字符

  (无法循环遍历对象)

for  in  用来遍历对象中的每一项

  遍历数组则是返回每一项对应的索引

 

for in遍历数组的毛病

1.index索引为字符串型数字,不能直接进行几何运算
2.遍历顺序有可能不是按照实际数组的内部顺序
3.使用for in会遍历数组所有的可枚举属性,包括原型。例如上栗的原型方法method和name属性
所以for in更适合遍历对象,不要使用for in遍历数组。

posted on 2021-07-05 14:33  贲风  阅读(132)  评论(0)    收藏  举报