对于 纯对象 的遍历,更适合使用 for...in;
对于数组的遍历,如果不需要知道索引, 使用 for...of 好一些,因为还可以中断,
如果需要知道索引,则 forEach() 更合适,
但是 forEach() 在执行过程中不能中断,会将所有成员遍历完,所以如果需要知道索引并且达到某种条件就中断的话推荐使用 for 循环,
map一般当需要有返回值的时候使用,它会返回一个新数组。
对于其他字符串、类数组、类型数组的迭代,虽然 for...in 也可以, 但是 for...of 更好用。
性能方面:for > for...of > forEach > for...in > map