for循环,for...in循环,forEach循环的区别
在逆战班的学习中,这个我周我学会了for循环,for...in循环,forEach循环的区别。
一、for循环
(1)语法:for( 定义循环变量的初始值 ; 判断进入条件 ; 步长 ){
循环体
}

1. 定义循环变量并且赋值初始值
2. 判断是否符合进入循环的条件
3. 执行循环体
4. 执行步长
(2) for循环是应用最广泛的循环形式,适用于已知循环次数,循环嵌套情况;
for循环可以和while循环进行转化,但是 两个语法只是形式不同,作用功能等全都完全相同,特别注意的问题 for循环 () 中的内容顺序不能改变
(3)for循环的优点之一,是将与循环变量和循环次数相关的设定,都定义在()中,这样设定内容更加集中,不容易造成语法形式混乱
二、 forEach() 专门针对数组的循环遍历
(1) 语法形式:
数组.forEach(function(参数1,参数2,参数3){程序})
参数1 : 存储 数组单元数据
参数2 : 存储 数组单元索引
参数3 : 存储 原始数组
参数名称可以任意定义,参数个数,根据需求来定义
(2) forEach() 只能循环遍历数组,不能循环遍历对象
三、 for...in 数组,对象都可以使用的循环
(1) 语法形式:
for(var 自定义变量 in 数组){程序}
自定义变量 : 存储 数组单元索引
存储的索引的数据类型是字符串类型
(2)注意:如果要执行加法运算,需要转化为数值类型
特别注意:对于 for循环 forEach()循环 for...in循环
针对数组而言,都可以完成我们的需求,只是针对不同的情况;
推荐使用 forEach() 最简单最方便;
for循环的优点是,可以控制循环的起始和结束;
for...in一般是针对对象的循环。

浙公网安备 33010602011771号