for循环
1, 效率最高
2, 本质上没有循环数组
只是生成数组单元的索引下标 通过 索引下标 操作数组
3, 可以通过修改 循环变量数值 控制循环进程
4, 可以通过 break 终止循环
for..in循环
一般用于操作对象
1, 真正的在循环遍历数组
2, 当前遍历的数组单元 以 字符串形式 存储 索引下标
通过 数组[变量] 操作 数组单元
3, 不能 控制循环的进程 一定是 一个一个的循环遍历数组的每一个单元
4, 可以 通过 break 终止循环
or...of循环
一般用于 迭代
1, 真正的在循环遍历数组
2, 当前遍历的数组单元 存储 数据数值
3, 不能 控制循环的进程 一定是 一个一个的循环遍历数组的每一个单元
4, 可以 通过 break 终止循环
forEach
执行效率最低
1, 参数1存储数据数值 参数2存储索引下标 参数3存储原始数组
2, 通过 指针 循环遍历 数组的每一个单元
3, 不能 控制循环的进程 一定是 一个一个的循环遍历数组的每一个单元
4, 不能 通过 break 终止循环