each函数不太懂什么意思,fn.arry 老师能详细讲解一下?

来源:4-4 第三次修改--提取函数

前后1

2020-04-06 17:46:45

???

写回答

2回答

好帮手慕星星

2020-04-07

同学你好,下面‘Winnie’同学说的没有问题,可以参考理解一下哦。

祝学习愉快!

0

慕娘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;
                }
            }
            
        })


0

0 学习 · 14456 问题

查看课程