美文网首页
JS高级-函数作为参数、返回值

JS高级-函数作为参数、返回值

作者: 哎呦呦胖子斌 | 来源:发表于2018-11-07 16:58 被阅读0次

函数作为参数的时候,如果是命名函数,那么只传入命名函数的名字,没有括号,有括号代表执行函数。
函数作为返回值的时候,用一个变量接收函数,变量后面带上括号和参数就表示执行了函数。
一个栗子:按照所选的方式对电影排序

   function File (name,size,time){
        this.name = name;
        this.size = size;
        this.time = time;
    }
    var f1 = new File('电影1','400m','2010-11-22');
    var f2 = new File('电影2','200m','1990-11-22');
    var f3 = new File('电影3','500m','2019-11-22');
    var arr = [f1,f2,f3];
    var ff = function (attr){
        return function getSort (obj1,obj2){
            if(obj1[attr]>obj2[attr]){
                return 1;
            }else if (obj1[attr]==obj2[attr]){
                return 0;
            }else {
                return -1;
            }
        }
    }
    arr.sort(ff('time'));
    console.log(arr);

将电影按类别排序,这样使用sort方法不仅可以比较数字,还可以比较字符串。

相关文章

  • JS高级-函数作为参数、返回值

    函数作为参数的时候,如果是命名函数,那么只传入命名函数的名字,没有括号,有括号代表执行函数。函数作为返回值的时候,...

  • Kotlin函数式编程 (1)高级函数

    函数式编程简介高级函数函数类型函数字面量函数作为另一个函数返回值使用函数作为参数使用 一、函数式编程简介   函数...

  • jdk8中的函数式接口

    熟悉JS的同学都知道在JS中,函数可以作为参数也可以作为返回值使用,这种编程方式就是函数式编程。而在Java 7及...

  • 函数如何在 JS 中是一等公民

    所谓一等公民,就是指函数在 JS 中可以作为变量,函数参数,函数返回值。 JS 中函数是一种特殊的对象。函数与对象...

  • 高阶函数

    高阶函数 函数作为参数 函数作为返回值的时候 作为参数 回调函数 回调函数就是一个参数,将这个函数作为参数传到另一...

  • 高阶函数的应用

    什么是高阶函数?用函数作为参数,或者将函数作为返回值。 函数节流 Js中函数大多数的情况都是由用户主动调用的,除非...

  • kotlin中的高阶函数

    基本概念 kotlin中的函数比java中的函数高级,它可以作为参数进行传递, 也可以作为返回值返回 这个函数之所...

  • Kotlin中的高阶函数

    基本概念 kotlin中的函数比java中的函数高级,它可以作为参数进行传递, 也可以作为返回值返回 这个函数之所...

  • 高级语法

    高阶函数:以其他函数作为其参数或者返回值的函数。跟JS一样,python提供了部分内置高阶函数 匿名函数:pyth...

  • 函数

    函数类型作为函数参数 函数类型作为函数返回值 返回值是函数类型的函数,叫做高阶函数(Higher-Order Fu...

网友评论

      本文标题:JS高级-函数作为参数、返回值

      本文链接:https://www.haomeiwen.com/subject/ugivxqtx.html