zoukankan      html  css  js  c++  java
  • 回调函数及数组中sort()方法实现排序的原理

    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交换位置;
    return b - a; // 降序时: 如果b>a,那么返回的值>0,a和b交换位置; //-> 原理:return的值可能是一个大于0的数也或者可能是小于等于0的数,如果return后的值大于0则让数组a和b交换一下位置;小于等于0,则原来数组中的位置不变; return 1; // 表示不管a和b谁大,每一次都返回一个恒大于0的数,也就是说每一次a和b都要交换位置,最后的结果就是原有数组倒过来排列了,相当于数组的reverse()方法; })
     PS:以上写法如有错误欢迎指正,^^
  • 相关阅读:
    owlcar 用法心得 自定义导航
    placeholder 颜色
    图片加载完后执行事件
    针对动态创建的数据添加事件
    弹窗(遮罩层)
    [iOS]把16进制(#871f78)颜色转换UIColor
    [AFN]AFNetworking错误总结
    [iOS]如何给Label或者TextView赋HTML数据
    [iOS]解决模拟器无法输入中文问题
    [iOS]开发者证书和描述文件的作用
  • 原文地址:https://www.cnblogs.com/jocyci/p/5519606.html
Copyright © 2011-2022 走看看