博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[面试题记录01]实现一个function sum达到一下目的
阅读量:6113 次
发布时间:2019-06-21

本文共 763 字,大约阅读时间需要 2 分钟。

console.log(sum(1, 2, 3, 4, 5).valueOf()) // => 15console.log(sum(1, 2)(3, 4)(5).valueOf()) // => 15console.log(sum(1, 2)(3)(4)(5).valueOf()) // => 15console.log(sum(1)(2)(3)(4)(5).valueOf()) // => 15复制代码
/** * @author shao * @date 2018/03/05 * @project test */let sum = function () {    let prevSum = [...arguments].reduce((a, b) => a + b)    let result = function () {      return sum(...([...arguments].concat(prevSum)))    }    result.valueOf = function () {      return prevSum    }    return result  }console.log(sum(1, 2, 3, 4, 5).valueOf()) // => 15console.log(sum(1, 2)(3, 4)(5).valueOf()) // => 15console.log(sum(1, 2)(3)(4)(5).valueOf()) // => 15console.log(sum(1)(2)(3)(4)(5).valueOf()) // => 15复制代码

转载于:https://juejin.im/post/5c7e4064e51d451a9e4c2a16

你可能感兴趣的文章
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
P127、面试题20:顺时针打印矩阵
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>
JPGraph
查看>>