1. function f1(fn) {
    2. console.log("f1的函数");
    3. //fn是参数,最后作为函数使用了,函数是可以作为参数使用
    4. fn();//此时fn当成是一个函数来使用的
    5. }
    6. //1.传入匿名函数
    7. f1(function () {
    8. console.log("我是匿名函数");
    9. });
    10. //2.命名函数
    11. function f2() {
    12. console.log("f2的函数");
    13. }
    14. //函数作为参数的时候,如果是命名函数,那么只传入命名函数的名字,没有括号
    15. f1(f2);
    16. function eat (callback) {
    17. setTimeout(function () {
    18. console.log('吃完了')
    19. callback();//回调
    20. }, 1000)
    21. }
    22. eat(function () {
    23. console.log('去唱歌')
    24. })
    25. function f1(fn) {
    26. setInterval(function () {
    27. console.log("定时器开始");
    28. fn(); //回调
    29. console.log("定时器结束");
    30. },1000);
    31. }
    32. f1(function () {
    33. console.log("好困啊,好累啊,就是想睡觉");
    34. });

    test.gif