专栏首页wfacebossjavascript基础之回调函数

javascript基础之回调函数

简单来说,回调函数:也就是将要执行的函数。

回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。

(1)回调函数的定义

function add(x,y,fn) {
        /*
        * this.x  this.y:属于add类的全局变量的定义
        * */
        this.x=x||1;
        this.y=y||1;

        if(fn){     /*判断是否有回调函数,有的话执行传入的函数(传入参数)*/
            fn(this.x+this.y);
        }
    }

(2)回调函数的调用,一般为匿名函数,此时将匿名函数作为参数传递到函数中,在另一个函数中调用该匿名函数(加传递参数)

  add(1,2,function (v) {//回调函数有返回值
        if(v>0){
            alert("result>0")
        }else{
            alert("result<0")
        }
    })

总结:回调函数会自动返回值,在调用时会将匿名函数作为参数传入,作为接受函数的形式参数,此时相当于变成了可以代表匿名函数执行一切权利的代理者,执行后会用返回值。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • javascript基础之两种函数的定义方法

    wfaceboss
  • web.config中namespace的配置(针对页面中引用)

    wfaceboss
  • 多线程学习进程

    在一个程序中只允许一个主线程(cpu分配的)来执行不同的任务。简而言之就是一个任务一个人独干,在没有干完之前不回去做其他的,直到当前的任务做完。会导致“假死现象...

    wfaceboss
  • kotlin Standard中的内联函数示例详解

    let、with、run、apply、also、takeIf、takeUnless、repeat函数的使用

    砸漏
  • Office 远程溢出漏洞测试与分析

    在 2017 年 11 月,微软发布的 11 月更新布丁中,微软将隐藏许久的 office 远程代码执行漏洞 (CVE-2017-11882)给修复了,由于该漏...

    信安之路
  • 一文读懂支持向量积核函数(附公式)

    来源:jerrylead 本文通过多个例子为你介绍支持向量积核函数,助你更好地理解。 核函数(Kernels) 考虑我们最初在“线性回归”中提出的问题,特征是房...

    数据派THU
  • python套路-函数式编程之匿名函数与偏函数

    当调用函数时, 有时不需要显示定义好一个函数, 直接传入一个匿名函数更为方便。python可使用lambda表达式创建匿名函数。

    efonfighting
  • 狄利克雷卷积

    (留坑) 数论函数 陪域:包含值域的任意集合 数论函数:定义域为正整数,陪域为复数的函数 积性函数:对于函数f(n),若存在任意互质的数a,b,使得 ,那么函...

    attack
  • JavaScript 函数式编程中的 curry 实现

    最近在学习javascript函数式编程,对其中大名鼎鼎的curry十分感兴趣,curry函数可以接受一个函数,我们暂且称之为原始函数,返回的也是一个函数,柯里...

    哲洛不闹
  • 巧用R中的各种排名窗口函数

    在sql中巧用窗口函数可以解决很多复杂的问题,窗口函数有4种函数类型:排名函数、偏移函数、聚合函数和分布函数,详细介绍可以浏览:

    1480

扫码关注云+社区

领取腾讯云代金券