前端技巧JS回调函数(callback)概念和应⽤
在前端开发中,回调函数是⼀个⾮常重要的概念,我们经常会在项⽬中使⽤到它,但对于⼀些初学者来说⽐较难以理解,今天⼩千就来给⼤家介绍⼀下回调函数的概念和使⽤,千万不要错过了。
回调函数的概念
什么是回调函数?
⼀个被当做参数的函数,即为回调函数。
⾸先我们要清楚⼀个概念,在JS中万物皆为对象。函数本⾝也是⼀个对象,既然是对象,所以函数当然可以当做函数的参数。
如上述代码,fun函数就是⼀个对象。
上述代码中,fun2做为fun1的参数,fun2即为回调函数。
在这⾥肯定会有⼩伙伴有疑问,为什么在fun1中不去直接调⽤fun2,⽽是通过回调函数进⾏传参?下⼀⼩节,我们将详细讨论这个问题。
回调函数的作⽤
sort函数 js⼏乎所有的第三⽅函数我们都⽆法修改函数的内部实现, ⽐如数组的forEach,map等。那么我们也就⽆法在这样的函数体中,调⽤⾃⼰所写的功能模块。所以此时,回调函数就提供了这样的能⼒,使我们可以将⾃⼰所书写的函数传⼊第三⽅函数中,从⽽实现完整的功能。
回调函数的使⽤
下⾯我们将通过冒泡排序,来展⽰回调函数的使⽤⽅式。
函数bubbleSort拥有⼀个参数callBack,⽽smallToLarge与LargeTosmall均为回调函数,当我们在bubbleSort函数调⽤时,传⼊smallToLarge与LargeTosmall就可以⾮常⽅便的控制排序的规则。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。