JavaScript——实现compose函数

简介: JavaScript——实现compose函数

前言

如何实现compose函数并通过ES6进行优化

内容

代码

JavaScript版本

function compose (...args) {
    return function (value) {
        return args.reverse().reduce(function(acc, fn) {
            return fn(acc)
        }, value)
    }
}

ES6版本

const compose = (...args) => value => args.reverse().reduce((acc, fn) => fn(acc), value)

测试

const f = compose(toUpper, first, reverse)
console.log(f(['one', 'two']))

学无止境,谦卑而行.

目录
相关文章
|
9天前
|
JavaScript 前端开发
js教程——函数
js教程——函数
18 4
|
8天前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
11 2
|
28天前
|
JavaScript 前端开发 安全
JavaScript函数详解
JavaScript函数的详细解析,包括函数的定义和调用方式(如一般格式、匿名函数、构造函数、自调用函数、箭头函数和严格模式)、函数参数(arguments对象、可变参数、默认参数值)、闭包的概念和应用实例。
JavaScript函数详解
|
11天前
|
JavaScript 前端开发 Java
【javaScript数组,函数】的基础知识点
【javaScript数组,函数】的基础知识点
20 5
|
10天前
|
JavaScript 前端开发
Node.js 函数
10月更文挑战第5天
17 3
|
14天前
|
前端开发 JavaScript
探索JavaScript函数基础
探索JavaScript函数基础
14 3
|
15天前
|
JavaScript 前端开发
在JS中如何声明一个函数
在JS中如何声明一个函数
21 2
|
27天前
|
JavaScript 前端开发
JavaScript函数可以返回两个值
JavaScript函数可以返回两个值
|
3天前
|
存储 JavaScript 前端开发
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
8 0
|
27天前
|
自然语言处理 分布式计算 JavaScript
JavaScript函数
JavaScript函数