码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript回调函数(callback)概念和应用,千万别错过!

时间:2021-03-12 14:30:13      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:函数调用   image   完整   code   问题   方便   alt   冒泡   重要   

在前端开发中,回调函数是一个非常重要的概念,我们经常会在项目中使用到它,但对于一些初学者来说比较难以理解。今天小千就来给大家介绍一下回调函数的概念和使用,千万不要错过了。

回调函数的概念

什么是回调函数?

一个被当做参数的函数,即为回调函数。

首先我们要清楚一个概念,在JS中万物皆为对象。函数本身也是一个对象,既然是对象,所以函数当然可以当做函数的参数。

技术图片

如上述代码,fun函数就是一个对象。

技术图片

上述代码中,fun2做为fun1的参数,fun2即为回调函数。

在这里肯定会有小伙伴有疑问,为什么在fun1中不去直接调用fun2,而是通过回调函数进行传参?下一小节,我们将详细讨论这个问题。

回调函数的作用

几乎所有的第三方函数我们都无法修改函数的内部实现, 比如数组的forEach,map等。那么我们也就无法在这样的函数体中,调用自己所写的功能模块。所以此时,回调函数就提供了这样的能力,使我们可以将自己所书写的函数传入第三方函数中,从而实现完整的功能。

回调函数的使用

下面我们将通过冒泡排序,来展示回调函数的使用方式。

技术图片

函数bubbleSort拥有一个参数callBack,而smallToLarge与LargeTosmall均为回调函数,当我们在bubbleSort函数调用时,传入smallToLarge与LargeTosmall就可以非常方便的控制排序的规则。

JavaScript回调函数(callback)概念和应用,千万别错过!

标签:函数调用   image   完整   code   问题   方便   alt   冒泡   重要   

原文地址:https://www.cnblogs.com/xiaoxijing/p/14522305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!