**回调函数:就是将函数作为参数,转递给另一个函数**
回调函数 就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,
再执行传进去的这个函数。这个过程就叫做回调。
场景:一般在异步调用中使用
作用:
1.将函数内部的值返回到外部
2.取代了return语句
js回调函数例子:
var show = function(a){
console.log(a);
}
function go(callback){
var b = 10;
callback(b);
}
go(show);
/*
callback = show
callback = function(a){
console.log(a);
}
*/
function go(callback){
var b = 10;
callback(b);
}
go(function(a){
console.log(a);
})
es6箭头函数写法:
# 回调函数return是没用的,回调函数是函数的参数
<script>
function show(callback) {
var a = 10;
callback(a);
}
var b = show(res => {
return res;
}) //callback
console.log(b);
</script>
jq回调函数例子:
<button id="btn">btn</button>
<script>
$('#btn').click(function(){
console.log('hello');
})
</script>