定义
回调函数是一段可执行的代码段,它作为一个参数传递
给其他的代码,其作用是在需要的时候
方便调用
这段(回调函数)代码[wikipedia]。在JavaScript中函数也是对象的一种,同样对象可以作为参数传递给函数,因此函数也可以作为参数传递给另外一个函数,这个作为参数的函数
就是回调函数。
优点
- DRY,避免重复代码。
- 可以将通用的逻辑抽象。
- 加强代码可维护性。
- 加强代码可读性。
- 分离专职的函数。
使用场景
- 异步编程。
- 事件监听、处理。
- setTimeout、setInterval方法。
- 通用功能,简化逻辑。
this的使用
在回调函数调用时this的执行上下文并不是回调函数定义时的那个上下文,而是调用它的函数所在的上下文。
参考文献
https://juejin.im/post/594b3607128fe100650355c7 回调
https://cnodejs.org/topic/564dd2881ba2ef107f854e0b JS回调