美文网首页
闭包题目讲解3

闭包题目讲解3

作者: 流着万条永远的河 | 来源:发表于2017-09-30 16:20 被阅读0次

补全代码实现数组按年龄、姓名、任意字段排

var user=[
  {name:"john",age:20,company:"baidu"},
  {name:"pete",age:"18",company:"alibaba"},
  {name:"ann",age:"19",company:"tengxun"}
]
users.sort(byname)
users.sort(byage)
users.sort(byfield('surname'))
//sort的用法括号里面是函数。
users.sort(function(a,b){
  return a.name>b.name
})
users.sort(function(a,b){
  return a.age>b.age
})
function byname(a,b){
  return a.name>b.name
}
所以byfield('surname')是函数,需要两个参数做比较。
function byfield(field){
 return function(user1,user2){
    return user1[field]> user2[field]
  }
}//想怎么排序,定field的值就好了。这里field的引入把surname给暂存下来了。

写一个sum函数

console.log(sum(1)(2))  //3
console.log(sum(5)(-1))   //4
//sum()得到的就是一个函数,并引入变量1,得到的这个函数再执行,出现变量2,并出现方法。
function sum(a){
  return function(b){
    return a+b
  }
}   //a被暂存了。

相关文章

  • 闭包题目讲解3

    补全代码实现数组按年龄、姓名、任意字段排 写一个sum函数

  • 闭包题目讲解2

    封装Car对象 不能直接对speed进行操作,封装在一个包里,用函数去操作这个变量,这个变量就是局部变量了,car...

  • Swift 闭包

    1、闭包简介 在讲解闭包之前,我们先讲解一下OC中的block 2、 闭包基本使用 3、闭包的参数和返回值 实例:...

  • 闭包题目

    一、 二、 三、 改造后,输出3 四、封装一个Car对象 五、 改造后,连续输出 0,1,2,3,4 六、 七、数...

  • 闭包讲解

    ------------------《封闭作用域》------------------ 简介:封闭作用域又称之为封...

  • 闭包 讲解

    以下内容是引用或者借鉴别人的,自己只是做个笔记,方便学习。理解错误的地方,欢迎评论。如有侵权,私聊我删除,未经允许...

  • 讲解「闭包」

    # 定义   闭包 是指有权访问另一个函数作用域中的变量的函数。注意别混淆匿名函数和闭包的概念。  创建闭包 需要...

  • 闭包题目练习

    1.如下代码输出多少?如果想输出3,那如何改造代码? 输出为10想输出3,可做如下改造 2.封装一个 Car 对象...

  • 一周一章前端书·第5周:《你不知道的JavaScript(上)》

    第5章:作用域闭包 到底什么是闭包 本章讲解闭包(Closures),它与作用域工作原理息息相关。 首先我用自己总...

  • web前端必知篇:闭包的理解

    闭包这玩意,在面试的时候经常被问到。如果你还不了解,小编就简单的讲解一下! 闭包是什么,闭包的优点是什么? 闭包就...

网友评论

      本文标题:闭包题目讲解3

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