可以请老师帮这里函数执行的逻辑注释下吗?谢谢了!

可以请老师帮这里函数执行的逻辑注释下吗?谢谢了!

//人比较笨,路径图速度看完了,作业完成不了,又返回来看看,到这有些不理解这函数调//用!如可以帮注释下函数传参的逻辑,谢谢了。
each(btns,function(index,elem){
		elem.onclick=function(){
			sign.innerHTML=this.value;
			switch(this.title){
				case 'add':addHandler();
				break;
				case 'subtract':subtractHandler();
				break;
				case 'ride':rideHandler();
				break;
				case 'divide':divideHandler();
				break;
			}
		}
});
	//遍历
	function each(array,fn){
		for(var i=0;i<array.length;i++){
			fn(i,array[i]);
		}
	}

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

1、each函数接收两个参数,一个是数组,一个是函数。

each中执行的语句是循环,每循环一次,调用一下函数fn,并将数组的下标和数组项做为函数fn的参数传进去。

2、上面的代码是调用函数each();

btns是一个数组集合,另一个参数函数中index就是数组的下标,elem就是数组项,当点击elem时执行事件。

课程还要是认认真真去看,函数还是很重要的,代码自己也可以去尝试一行一行去分析,遇见函数时,可以先去看这个函数的执行语句是什么,然后再去看调用这函数的语句!

祝学习愉快!

  • 老师您好,我有个疑问:在之前函数的课件中,讲师说过,函数的参数有可选参数一说,即上面代码中回调函数的参数i,可以看到在调用each时,回调函数并没有用到index,请问这不违背`赋无意义的参数的原则吗`? 也就是说明明可以给each中的回调函数只传一个参数,而课件却给了两个参数?
    2018-01-04 19:03:30
怎么都被占用了呢 2018-01-04 21:14:13

如果真是为了实现这个题(效果)的话,只传入一个参数是可以的。但是这是一种思路,除了这个题之外,我们还可以使用这种方式去做其他的效果,那时候可能会用到参数i,所以在这里,用不到index没关系,你总得知道还有这种操作。祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师