curry柯里化
2024-08-28 12:55:31
Function.prototype.method = function(name,func){
if(!this.prototype[name]){
this.prototype[name] = func;
}
return this;
}
Function.method('curry', function(){
var slice = Array.prototype.slice,
args = slice.apply(arguments),
that = this;
return function(){
return that.apply(null,args.concat(slice.apply(arguments)));
} })
var add = function(a, b){
if(typeof a !== 'number' || typeof b !== 'number'){
throw{
name:'TypeError',
message:'add needs numbers'
}
}
return a+b;
}
var add1 = add.curry(1);
document.write(add1(6));
最新文章
- C语言指针类型
- Eclipse设置默认注释
- flask 程序结构概括
- hdu - 4608 - I-number
- Objective-C学习笔记---构造函数和析构函数
- 深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(转)
- netbeans环境的建立
- JavaScript 现状:方言篇
- TOP30专访:捕鱼达人陈昊芝
- sdut2536字母哥站队(dp)
- Python Tutorial 学习(一)--Whetting Your Appetite
- 传阿里整合资源,进军O2O市场
- GCD系列 之(一):基本概念和Dispatch Queue
- java面试之Hashmap
- elasticsearch聚合查询
- keras04 - 阿狗阿猫识别 面向对象编程
- Python多线程的简单实现(生产者消费者模型)
- bzoj 2957 楼房重建 (线段树+思路)
- CEF 跨域访问iframe
- 搭建elasticsearch可视化插件
热门文章
- linux优化
- python控制流-循环
- 在VS Code中使用Jupyter Notebook
- 无法打开内核设备";\\.\Global\vmx86";:系统找不到指定的文件. 是否在安装 VMwareWorksation 后重新引到 ? 问题解决
- SpringBoot(九) -- SpringBoot与数据访问
- Web API入门二(实例)
- RMAN备份与恢复 —— 完全恢复与不完全恢复
- SQL SERVER SP命令及实现跨数据库查询
- vue.js(10)--案例--列表增加与删除
- python去除字符串中间空格的方法