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

字节一个面试题

作者: 前端人 | 来源:发表于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