什么是回调函数_回调函数的概念

什么是回调函数_回调函数的概念回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。 在JavaScript中函数也是对象的一种,同样对象可以作为参数传递给函数,因此函数也可以作为参数传递给另外一个函数,这个作为参数的函数就是回调函数。 回调函数 匿名回调函数 jQuer

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

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

回调函数

什么是回调函数_回调函数的概念

匿名回调函数

什么是回调函数_回调函数的概念

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

什么是回调函数_回调函数的概念

回调函数有哪些特点

不会立刻执行

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

是个闭包

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

执行前类型判断

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

什么是回调函数_回调函数的概念

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

什么是回调函数_回调函数的概念

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

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

什么是回调函数_回调函数的概念

允许传递多个回调函数

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

什么是回调函数_回调函数的概念

回调函数嵌套

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

 

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

优点

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

使用场景

  1. 异步编程。
  2. 事件监听、处理。
  3. setTimeout、setInterval方法。
  4. 通用功能,简化逻辑。

 

今天的文章什么是回调函数_回调函数的概念分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/51449.html

(0)
编程小号编程小号
上一篇 2023-09-01 11:30
下一篇 2023-09-01

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注