问题:遍历数字下标的数组或数组对象
a.普通for循环:
(1)优点:既可遍历索引数组,又可遍历类数组对象(arguments)
(2) 缺点:没有可简化的空间
b.forEach:
(1).优点:可以配合ES6的箭头函数,很简化
(2).缺点:无法用于遍历类数组对象
解决:今后只要遍历数字下标的东西,都可用for-of代替普通for循环和forEach
如何:
for(var 变量 of 索引数组/类数组对象){
//of会一次取出数组或了类数组对象中每个属性值
//自动保存fo前的变量中
}
for of的问题
a.无法获得下标位置1.只能获得元素值
b.无法控制遍历的顺序或步调
因为绝大多数循环,都是从头到尾,一个挨一个遍历的,且绝大多数循环不太关心下标位置,只关心元素值,所以for of将来用的还是非常多的