回调函数

回调函数

回调函数的基础定义

//主程序
 function fn1(f){
       fn2();
    }
//回调函数
 function fn2(){
    console.log("aaa");
     }
  fn1(fn2);   //定义:函数的名字作为另外一个函数的参数传入,叫做回调函数

回调函数的误区

function fn1(){
      console.log("aaa");
      fn2();
}
function fn2(){
      console.log("bbb");
      fn1();           //这种方式不是回调函数,是函数在函数中执行。
}

用回调函数写一个小案例:
用户入的第一个数和第二个数之间能被3和5整除的数有那些

    <form action="">
        输入起始数:<input type="text" id="first"><br>
        输入终止数:<input type="text" id="sec"><br>
        <input type="button" value="查看" onclick="main()">
    </form>
    //先简单写个框架
            // 大盒子包一个回调函数
        function main(){
            var a = parseInt(document.getElementById("first").value);
            var b = parseInt(document.getElementById("sec").value);
            //主函数
            function calc(a, b, c) {
                for (var i = a; i <= b; i++) {
                    if (c(i)) {
                        document.write(i+"<br/>")
                    }
                }
            }
            //回调函数 
            // calc(a,b,c)
            // | |
            // | |
            calc(a,b,function(n){
            		//这个匿名函数就相当于是c
                if (n%3==0 && n%5==0) {
                    return true;
                }else{
                    return false;
                }
            })
        }
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值