太震撼了,牛逼呀,我定义的,我没有调用它,最终他被执行了

本文介绍了回调函数的概念,常见用法如onclick事件、自封装方法中的callback及sort方法,强调了回调函数的运作原理,即不会立即执行,而是在特定时机被“回调”。回调函数与闭包的关系被提及,它们都是闭包,能访问外部作用域的变量。文章总结了回调函数的两大优点:避免重复代码和提高可扩展性,强调它是开发者必须掌握的编程技巧。
摘要由CSDN通过智能技术生成

先不要往下看看了文章标题,你猜到是什么了吗? 提示:我说的是一种js函数类型

如果没有,那你就非常有必要往下看了。
如果猜到了,说明你很厉害,给你点个赞!

无论对于前端,还是后端,对回调函数都再熟悉不过了
简单了说,就是一个函数的参数还是一个函数
这个参数化的函数,可自定义逻辑代码,一般不能主动调用它,也不能调用
但是最终它会被执行
是不是正好符合我说的文章标题

常见用法

1. onclick事件

你没看错,最常用的clik事件其实就是一个回调函数!
从写法上看,我们通常将一个函数名作为参数传递给click事件方法。
当我们点击时,click会去调用,之前我们传递给他的函数
这是js中回调函数最典型也是最常用的一种

2. 自封装方法中的callback

直接上代码

//全局函数
function Func(val) {
    if (typeof val === "string") {
        console.log(val);
    } else if (typeof val === "object") {
        for (var item in val) {
            console.log(item + ":" + val[item]);
        }
    }
}

// 两个参数,后一个是回调函数名
function getResult(opt, callback) {
    callback(opt);
}

/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值