下面的代码怎么理解,麻烦解释下

下面的代码怎么理解,麻烦解释下

定义了一个遍历函数 参数一个数数组,一个是fn函数

内部又调用这个参数(也就是fn函数)

参数里的fn和内部的fn(i,array[i])是同一个东西吗

each(btns,function(index,elem){


        });

        function each(array,fn){

            for(var i=0;i<array.length;i++){

                fn(i,array[i]);

            }

        }


正在回答

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

2回答

我记得课程里面没有讲过回调函数,但是jquery封装方法中使用的就是回调,其实你看明白怎么使用就行,这有我之前看过的一个文章,你可以看看

https://blog.csdn.net/baidu_32262373/article/details/54969696

好帮手慕星星 2019-01-23 09:49:31

你好,可以这样理解:

http://img1.sycdn.imooc.com//climg/5c47c72a0001510807540198.jpg

首先是定义了一个each函数,里面有两个参数,第一个array数组,第二个是fn回调函数。在each函数中使用了for对传入的array数组进行循环遍历,每循环一次就调用一个传入的fn回调函数,这个fn有两个参数,一个索引,一个是值。

each函数中fn是形参,fn(i,array[i])才是真正的调用。

而在调用each函数的时候:

http://img1.sycdn.imooc.com//climg/5c47c7ed0001442106110170.jpg

按照参数顺序来,第一个是数组,第二个是回调函数,回调函数有两个参数,就是索引和值。

自己可以再理解测试下,祝学习愉快!

  • 提问者 精慕门9328699 #1
    回调函数在哪里讲过吗,或者有教辅资料吗
    2019-01-23 15:53:44
  • 提问者 精慕门9328699 #2
    function(index,elem)都没有定义,为什么可以作为参数给each函数使用
    2019-01-23 19:49:44
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

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

在线咨询

领取优惠

免费试听

领取大纲

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