**回调函数:就是将函数作为参数,转递给另一个函数**5.回调函数 - 图1

  1. 回调函数 就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,
  2. 再执行传进去的这个函数。这个过程就叫做回调。
  3. 场景:一般在异步调用中使用
  4. 作用:
  5. 1.将函数内部的值返回到外部
  6. 2.取代了return语句

js回调函数例子:

  1. var show = function(a){
  2. console.log(a);
  3. }
  4. function go(callback){
  5. var b = 10;
  6. callback(b);
  7. }
  8. go(show);
  9. /*
  10. callback = show
  11. callback = function(a){
  12. console.log(a);
  13. }
  14. */
  1. function go(callback){
  2. var b = 10;
  3. callback(b);
  4. }
  5. go(function(a){
  6. console.log(a);
  7. })

es6箭头函数写法:

  1. # 回调函数return是没用的,回调函数是函数的参数
  2. <script>
  3. function show(callback) {
  4. var a = 10;
  5. callback(a);
  6. }
  7. var b = show(res => {
  8. return res;
  9. }) //callback
  10. console.log(b);
  11. </script>

jq回调函数例子:

  1. <button id="btn">btn</button>
  2. <script>
  3. $('#btn').click(function(){
  4. console.log('hello');
  5. })
  6. </script>