yuanyongqiang
1、回调函数:把一个方法A当一个参数值传递到另外一个函数B中,在B执行的过程当中我们随时根据需求让A方法执行;
 
什么是回调 :它是异步编程基本的方法,需要异步处理的时候一般采用后续传递的方式,将后续逻辑作为起始函数的参数。
PS:典型的异步方法有:setTimeout,回调函数,ajax,事件;
回调函数:
 
function A (){
 
}
 
function B (fn) {
     fn();
     fn();
}
 
B(A);

2、数组sort()方法中回调函数实现排序的原理:

var arr = [2,34,242,12,3,2,23,3];// 定义一个数组
 
arr.sort(function (a,b) {
     // a -->代表每一次执行匿名函时候,找到的数组中的当前项;
     // b -->代表当前项的后一项;
 
     return a - b; // 升序时: 如果a>b,那么返回的值>0,a和b交换位置,一直循环到返回值<0为止;

     return b - a; // 降序时: 如果b>a,那么返回的值>0,a和b交换位置,一直循环到返回值<0为止;
     //-> 原理:return的值可能是一个大于0的数也或者可能是小于等于0的数,如果return后的值大于0则让数组a和b交换一下位置;小于等于0,则原来数组中的位置不变;
 
     return  1; // 表示不管a和b谁大,每一次都返回一个恒大于0的数,也就是说每一次a和b都要交换位置,最后的结果就是原有数组倒过来排列了,相当于数组的reverse()方法;
 
})

引至 :https://www.cnblogs.com/jocyci/p/5519606.html

分类:

技术点:

相关文章:

  • 2021-12-01
  • 2021-11-19
  • 2021-11-19
  • 2021-11-06
  • 2021-12-01
  • 2021-11-06
  • 2021-11-19
猜你喜欢
  • 2021-11-19
  • 2021-11-30
  • 2021-11-19
  • 2021-11-06
  • 2021-05-21
  • 2021-11-19
  • 2021-11-19
相关资源
相似解决方案