javascript怎么在for循环里调用不同参数的函数

JavaScript021

javascript怎么在for循环里调用不同参数的函数,第1张

这里fun1...fun100是函数么?可以用下面的方式

for (var i=1 i<=100 ++i)

{

    window['fun' + i]()

}

JS的 for 循环主要包含如下几种: for(let i = 0i <leni++) , for-in , for-of , for-each 。

至于第一种 for 循环,地球人都会,按下不表。难点在于 for-in , for-of , for-each 直接有什么区别,看起来都差不多的样子。

一句话概述 for-in 与 for-of : for-in 遍历得到的是 key 值,适用于对象的遍历, for-of 得到的是 value 值,适合数组的遍历。只要有 iterator 接口的数据结构,都可以使用 for-of 循环,包括: Array, Map, Set, String, arguments对象, Nodelist对象

获得的是属性值

获得的是对象的索引值

遍历的时候不要用这个!

当给数组的原型添加属性时,for in 会遍历到原型链上的属性

这时候只要判断是不是本身所有的属性就行了

传入匿名的回调函数,匿名函数的参数为:当前项item,索引index(可省),当前数组array(可省)

for-of这个方法避开了for-in循环的所有缺陷

与forEach()不同的是,它可以正确响应break、continue和return语句

map遍历与foreach类似,支持使用return语句,支持return返回值

参考链接 link

可以,for循环里面可以填入任何的函数语句事件,具体例子如下:

//for循环给class=a绑定事件:

function a(){alert('Hello')}

var classElement = document.getElementsByClassName('a')

for(var i=0i<classElement.lengthi++){

    classElement[i].addEventListener('click',a)

}

//for循环警告5次

for(var i=0i<5i++){

    alert('Alert')

}