美文网首页
字节一个面试题

字节一个面试题

作者: 前端人 | 来源:发表于2022-02-23 21:16 被阅读0次

实现 如下效果
add(2,3,4).sumOf()
add(2)(3,4).sumOf() // 9
add(2)(3)(4).sumOf()
add(2,3)(4).sumOf()

    function add() {
        let a = [...arguments];

        function fun() {
            a = [...a, ...arguments];
            return fun;
        }

        fun.sumOf = () => {
            return a.reduce((pre, cur) => pre + cur, 0)
        }

        return fun;
    }

主要应用arguments 和 闭包,也叫函数柯里化

相关文章

网友评论

      本文标题:字节一个面试题

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