each函数不太懂什么意思,fn.arry 老师能详细讲解一下?
来源:4-4 第三次修改--提取函数
前后1
2020-04-06 17:46:45
???
2回答
好帮手慕星星
2020-04-07
同学你好,下面‘Winnie’同学说的没有问题,可以参考理解一下哦。
祝学习愉快!
慕娘6946939
2020-04-07
//each这个函数有些复杂,我说我的理解,希望对你有帮助,不对的地方还请指正!
//111111、each这个函数页面首次加载的时候就执行了。
function each(array, fn) {
console.log('ttt')
for (var i = 0; i < array.length; i++) {
//22222、each执行一次,fn回调函数执行了 4 次!到下面看看fn干了什么
fn(i, array[i])
}
}
each(btns,function(index, elem) {
//33333、将上面btns中的每一个元素绑定onclick事件,获取运算的title
elem.onclick = function() {
switch(this.title) {
case 'add':
//44444、根据获取的运算符调用相应的函数,比如是加法,进入addHandler()
//44444、更新运算符,由内到外调用函数add()将两个数相加的结果传入outputResult()
//44444、函数outputResult将运算结果显示在resultOutput.innerHTML中,结束!
addHandler()
break;
case 'subtract':
subtractHandler()
break;
case 'multiply':
multiplyHandler()
break;
case 'divide':
divideHandler()
break;
}
}
})相似问题