JavaScript中如何实现高阶函数在函数式编程中的应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计894个文字,预计阅读时间需要4分钟。
原文:本实例讲述了JavaScript函数式编程(Functional Programming)中的高级函数(Higher order functions)用法。分享给广大开发者供参考,具体如下:+ 高级函数(higher-order functions),就是返回另一个函数的函数。“
本文实例讲述了JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法。分享给大家供大家参考,具体如下:
高阶函数(higher-order functions),就是返回其它函数的函数,或者使用其它函数作为它的参数的函数。
使用函数作为参数
因为函数本身就是一个值,所以可以让函数作为参数传递给其它的函数。JavaScript 有些函数就需要用到函数类型的参数,比如 Array.map。
比如我有一组数据:
const names = ['小猫', '小狗', '小刺猬']
我要分别问候一下这组数据里的每个项目:
const greetings = names.map(function(name) { return `hi ~ ${name}` }) console.log(greetings) // ["hi ~ 小猫", "hi ~ 小狗", "hi ~ 小刺猬"]
上面的 map 方法里用了一个匿名函数作为它的参数。在这个函数里面,我们在数组里的每个项目的前面都加上了一个 “hi ~” ,map 会返回一个新的数组,这个数组我交给了 greetings 变量。
用箭头函数会更简洁一些:
const greetings = names.map(name => `hi ~ ${name}`)
高阶函数
高阶函数(higher-order functions)。
本文共计894个文字,预计阅读时间需要4分钟。
原文:本实例讲述了JavaScript函数式编程(Functional Programming)中的高级函数(Higher order functions)用法。分享给广大开发者供参考,具体如下:+ 高级函数(higher-order functions),就是返回另一个函数的函数。“
本文实例讲述了JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法。分享给大家供大家参考,具体如下:
高阶函数(higher-order functions),就是返回其它函数的函数,或者使用其它函数作为它的参数的函数。
使用函数作为参数
因为函数本身就是一个值,所以可以让函数作为参数传递给其它的函数。JavaScript 有些函数就需要用到函数类型的参数,比如 Array.map。
比如我有一组数据:
const names = ['小猫', '小狗', '小刺猬']
我要分别问候一下这组数据里的每个项目:
const greetings = names.map(function(name) { return `hi ~ ${name}` }) console.log(greetings) // ["hi ~ 小猫", "hi ~ 小狗", "hi ~ 小刺猬"]
上面的 map 方法里用了一个匿名函数作为它的参数。在这个函数里面,我们在数组里的每个项目的前面都加上了一个 “hi ~” ,map 会返回一个新的数组,这个数组我交给了 greetings 变量。
用箭头函数会更简洁一些:
const greetings = names.map(name => `hi ~ ${name}`)
高阶函数
高阶函数(higher-order functions)。

