- 什么是回调函数callback
一个函数在另一个函数中被调用,而且可以当参数传递给其他函数。
function add(num1,num2,callback){
let sum=num1+num2
callback(sum)
}
function print(num){
console.log(num)
}
add(1,2,print)
- 回调函数的特点
不会立即执行:回调函数作为参数传递给一个函数时,传递的只是函数的定义。
回调函数是一个闭包:能访问到期外层定义的变量
执行前类型判断:在执行回调函数前最好确定其实一个函数
function add(num1,num2,callback){
let sum=num1+num2
//判断callback是接收到的是一个函数
if(typeof callback==='function'){
callback(sum)
}
}
- 回调函数中this指向问题
回调函数的this指向是调用它的函数所在的上下文
- 为什么要用回调函数
确保一段代码执行完毕后再执行另一段代码执行
- 回调函数和异步操作的关系?回调函数时异步吗
回调函数和异步操作没有关系。
回调:一种业务逻辑
异步:JS代码的执行顺序