javascript 柯里化
2024-10-05 23:03:09
先看一下代码
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);
柯里化的原理如上.具体有什么用途,我目前没用到,但是感觉有一天用到的话,这种方式也是很灵活的.
最新文章
- .net 分布式架构之任务调度平台
- 图的广度优先搜索(BFS)
- win32 COM组件编写
- golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法
- [玩转微信平台]XML的格式化- 如何去掉XML 文档头和命名空间
- codeforces B. Fixed Points 解题报告
- easyUI之Combo
- [AngualrJS] Using Angular-Cache for caching http request
- 异常:必须先将 ContentLength 字节写入请求流,然后再调用 [Begin]
- wireshark查看sip协议流
- asp.net core选项配置的研究
- 【java设计模式】(3)---代理模式(案例解析)
- Kafka学习之二 Kafka安装和使用
- 【NET CORE微服务一条龙应用】应用部署
- JavaScript:谈谈let和const
- codeforces 975C Valhalla Siege
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 0. 准备工作
- [原]IOS 后台发送邮件
- 【cocos2d-x 手游研发小技巧(1)自定义制作怪物伤害数值】
- std::function与std::bind 函数指针
热门文章
- 【Mood-17】 github中在本地进行上传的时候出现ERROR: Repository not found. fatal: The remote end hung up unexpectedly
- 关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法总结
- 转: Android 后台任务型App多进程架构演化
- 使用Xcode5开发时的icon取消高光效果
- Unity3d之动态连接Mesh Renderer和Collider
- css隐藏元素display:none,opacity:0;filter:alpha(opacity=0-100;,visibility:hidden的区别
- asp.net获取select值的方法
- JavaScript之动态背景登陆表单
- 关于lua垃圾回收是否会执行__gc函数呢?
- 【Unity3D实战】摇摆直升机开发实战(一)