先看一下代码

 function add(){
var sum=0;
for(var i=0;i<arguments.length;i++){
sum+=arguments[i];
}
return sum;
}
function bigAdd(fn){
//获取除了第一个参数外的其他参数(这里是除了fn)
var args=[].slice.call(arguments,1);
return function(){
var innerArgs=args.concat([].slice.call(arguments));
return fn.apply(null,innerArgs);
}
}
16
var n=bigAdd(add,2,3,4,5)(100,100,100,100);
console.log(n);

柯里化的原理如上.具体有什么用途,我目前没用到,但是感觉有一天用到的话,这种方式也是很灵活的.

最新文章

  1. .net 分布式架构之任务调度平台
  2. 图的广度优先搜索(BFS)
  3. win32 COM组件编写
  4. golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法
  5. [玩转微信平台]XML的格式化- 如何去掉XML 文档头和命名空间
  6. codeforces B. Fixed Points 解题报告
  7. easyUI之Combo
  8. [AngualrJS] Using Angular-Cache for caching http request
  9. 异常:必须先将 ContentLength 字节写入请求流,然后再调用 [Begin]
  10. wireshark查看sip协议流
  11. asp.net core选项配置的研究
  12. 【java设计模式】(3)---代理模式(案例解析)
  13. Kafka学习之二 Kafka安装和使用
  14. 【NET CORE微服务一条龙应用】应用部署
  15. JavaScript:谈谈let和const
  16. codeforces 975C Valhalla Siege
  17. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 0. 准备工作
  18. [原]IOS 后台发送邮件
  19. 【cocos2d-x 手游研发小技巧(1)自定义制作怪物伤害数值】
  20. std::function与std::bind 函数指针

热门文章

  1. 【Mood-17】 github中在本地进行上传的时候出现ERROR: Repository not found. fatal: The remote end hung up unexpectedly
  2. 关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法总结
  3. 转: Android 后台任务型App多进程架构演化
  4. 使用Xcode5开发时的icon取消高光效果
  5. Unity3d之动态连接Mesh Renderer和Collider
  6. css隐藏元素display:none,opacity:0;filter:alpha(opacity=0-100;,visibility:hidden的区别
  7. asp.net获取select值的方法
  8. JavaScript之动态背景登陆表单
  9. 关于lua垃圾回收是否会执行__gc函数呢?
  10. 【Unity3D实战】摇摆直升机开发实战(一)