首页 > 编程语言 > 详细

JS高级---函数作为返回值使用拓展,排序

时间:2020-01-09 16:47:59      阅读:70      评论:0      收藏:0      [点我收藏+]

函数作为返回值使用拓展,排序

 

排序, 每个文件都有名字,大小,时间,都可以按照某个属性的值进行排序

函数作为返回值

函数作为参数

 

//排序,每个文件都有名字,大小,时间,都可以按照某个属性的值进行排序

    //三部电影,电影有名字,大小,上映时间
    function File(name, size, time) {
      this.name = name;//电影名字
      this.size = size;//电影大小
      this.time = time;//电影的上映时间
    }
    var f1 = new File("jack.avi", "400M", "1997-12-12");
    var f2 = new File("tom.avi", "200M", "2017-12-12");
    var f3 = new File("xiaosu.avi", "800M", "2010-12-12");
    var arr = [f1, f2, f3];


    function fn(attr) {
      //函数作为返回值
      return function getSort(obj1, obj2) {
        if (obj1 > obj2) {
          return 1;
        } else if (obj1 == obj2) {
          return 0;
        } else {
          return -1;
        }
      }
    }

//函数作为参数
    var ff = fn("size");
    for (var i = 0; i < arr.length; i++) {
      console.log(arr[i].name + "===========>" + arr[i].size + "======>" + arr[i].time);
    }

 

技术分享图片

JS高级---函数作为返回值使用拓展,排序

原文:https://www.cnblogs.com/jane-panyiyun/p/12171609.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!