bool函数_快速入门Javascript高阶函数,提高你的编码效率

高阶函数(操作函数的函数)

简单地理解:既可以把函数当做参数传递也可以当做返回值返回

8aa13231adaada904cc2a4823ffbb07e.png

普通类型的数据作为函数参数

如下,分别展示了,字符串、数字、Bool、对象、数组作为函数参数的使用方式,是我们最为常见的一种方式(代码没啥用就不写出来了,大致看下就行了)

7bc7b50a5df26e9b1ec32958db207e74.png

函数作为参数

我们来看一个案例

3e9d3b4ebca7f3e5a33d2c21fb3f7cd9.png

在filter函数中将isEven作为了它的参数,根据数组内的数字是否满足函数条件来决定是否返回带新的数组中去

函数作为返回值

代码如下

067c186e51bbbfa28f4291d78534a11c.png

我们可以在控制台打印出来,这里我直接使用了node.js运行

f26de27cfe1f530c6c5b379b8e5590d4.png

更高的可重用性

如果不存在高阶函数,那么诸如map、filter、reduce等将不复存在,我们就通过这三个方法来说明(用下面这个数组来示范):

fcc0e07db34a10511419e23ae7b25fb7.png
  • Map

不使用map的话,我们通常会这么写

57e262b0cfbb729babae2c83f196e79b.png

代码看起来貌似也不复杂,然后我们再看看使用了map的情况

63301ed70f4db5020beef97bccd68f67.png

只能说没有对比就没有伤害

  • Filter

直接看图:

0d5094a657d7646493b37fcc0748ae75.png
  • Reduce

还是看图:

964a0a6ef99ac73e0e8a12e53f383513.png

总结一下

字符串,数字,bool,数组和对象可以存储为变量,同样在Javascript中以同样的方式处理函数,最常用的方法就像map、filter和reduce等,能够更方便的循环、过滤和合计等,高阶函数的用法和应用远不止于此,以上只是以简单的示例入门Javascript高阶函数,如果对你有帮助,请帮忙点个关注吧,谢谢!

56caf497d4d5058a0090e920751cc22d.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值