• 什么是回调函数


    回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。

    在JavaScript中函数也是对象的一种,同样对象可以作为参数传递给函数,因此函数也可以作为参数传递给另外一个函数,这个作为参数的函数就是回调函数。

    回调函数

    匿名回调函数

    jQuery中大量的使用了回调函数

    回调函数有哪些特点

    不会立刻执行

    回调函数作为参数传递给一个函数的时候,传递的只是函数的定义并不会立即执行。和普通的函数一样,回调函数在函调用函数数中也要通过()运算符调用才会执行。

    是个闭包

    回调函数是一个闭包,也就是说它能访问到其外层定义的变量。

    执行前类型判断

    在执行回调函数前最好确认其是一个函数。

    this的使用 注意在回调函数调用时this的执行上下文并不是回调函数定义时的那个上下文,而是调用它的函数所在的上下文。

    上述代码调用回调函数的时候是在全局环境下,因此this指向的是window,所以sum的值是赋值给windows的。

    关于this执行上下文的问题可以通过apply方法解决。

    允许传递多个回调函数

    一个函数中可以传递多个回调函数,典型的例子如jQuery

    回调函数嵌套

    一个回调函数中可以嵌入另一个回调函数,对于这种情况出现多层嵌套时,代码会难以阅读和维护,这个时候可以采用命名回调函数的方式调用,或者采用模块化管理函数,也可以用promise模式编程。

    回调函数的优点和使用场景

    优点

    1. DRY,避免重复代码。
    2. 可以将通用的逻辑抽象。
    3. 加强代码可维护性。
    4. 加强代码可读性。
    5. 分离专职的函数。

    使用场景

    1. 异步编程。
    2. 事件监听、处理。
    3. setTimeout、setInterval方法。
    4. 通用功能,简化逻辑。
  • 相关阅读:
    制作OSGB数据索引
    汤臣一品
    Python 库/模块的安装、查看
    ezdxf包下autocad的开发
    python3.7安装pylint
    航拍全景图补天
    电脑百科
    使用Excel批量提取文件名
    利用爬虫实现网上的图片自动下载
    MarkDown&思维导图
  • 原文地址:https://www.cnblogs.com/wangshengli520/p/9938414.html
走看看 - 开发者的网上家园