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));

最新文章

  1. C语言指针类型
  2. Eclipse设置默认注释
  3. flask 程序结构概括
  4. hdu - 4608 - I-number
  5. Objective-C学习笔记---构造函数和析构函数
  6. 深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(转)
  7. netbeans环境的建立
  8. JavaScript 现状:方言篇
  9. TOP30专访:捕鱼达人陈昊芝
  10. sdut2536字母哥站队(dp)
  11. Python Tutorial 学习(一)--Whetting Your Appetite
  12. 传阿里整合资源,进军O2O市场
  13. GCD系列 之(一):基本概念和Dispatch Queue
  14. java面试之Hashmap
  15. elasticsearch聚合查询
  16. keras04 - 阿狗阿猫识别 面向对象编程
  17. Python多线程的简单实现(生产者消费者模型)
  18. bzoj 2957 楼房重建 (线段树+思路)
  19. CEF 跨域访问iframe
  20. 搭建elasticsearch可视化插件

热门文章

  1. linux优化
  2. python控制流-循环
  3. 在VS Code中使用Jupyter Notebook
  4. 无法打开内核设备"\\.\Global\vmx86":系统找不到指定的文件. 是否在安装 VMwareWorksation 后重新引到 ? 问题解决
  5. SpringBoot(九) -- SpringBoot与数据访问
  6. Web API入门二(实例)
  7. RMAN备份与恢复 —— 完全恢复与不完全恢复
  8. SQL SERVER SP命令及实现跨数据库查询
  9. vue.js(10)--案例--列表增加与删除
  10. python去除字符串中间空格的方法