for循环是应用最广泛的循环,各种循环嵌套的适用款,
for( 赋值①,判断(循环次数)②,步长④ ){ 程序③ };
小括号中比较清晰的显示for循环的信息 :先进行第①步赋值,然后第②步判断是否满足条件,满足条件就执行程序③,接着执行步长④;
很少有兼容或限制,js基础版本就已经存在的循环;
for..in循环主要针对对象而设计的,当然也可以用来循环数组,语法为:for( var 变量 in 对象名称 ){ 程序 } ;
其中的变量为对象的键名 或 数组中的索引,通常是利用循环出的键名或索引求属性值或数据,
对象中求属性值有两种语法:① 对象名称[ ‘ 键名 ’ ] = 属性值 ;② 对象名称 . 键名 = 属性值 ;这里有一个要注意的点:[ 键名 ] 中括号里可以解析并得出键名,
利用这个特性在轮播图中可以 得出要操作的属性,便于智能化的实现。
forEach循环是从ES5开始 ,Javascript新推出的方法, 用来循环遍历数组,语法: 数组名称 . forEach(function( 参数① ,参数② ,参数③ ){ 程序 })
参数①:数组中的数据;
参数②:数组中数据对应的索引;
参数③:原始数组;
利用forEach循环数组可以直接得出数据,索引,原始数组,且也只有数组和部分伪数组可以使用forEch循环,局限性和兼容性有待提高。