大家是不是看我上篇博文有点蒙。用的的curry和compose是什么鬼,怎么那么神奇。上篇博文也是主要用到了这两个函数。那今天我们来聊一下curry和compose,这两个东西是函数式编程很重要的东西,基本每个稍微复杂点的例子都要涉及这两个函数。什么是curry呢? 函数柯里化。就是这个东西了。举一 ...
分类:
编程语言 时间:
2016-04-22 18:33:48
阅读次数:
320
Function.prototype.uncurrying = function() { var that = this; return function() { return Function.prototype.call.apply(that, arguments); } }; function
分类:
编程语言 时间:
2016-02-02 15:09:47
阅读次数:
189
什么是柯里化柯里化允许我们把函数与传递给它的参数结合,产生一个新的函数。[引自《JavaScript语言精髓》,第43页 柯里化]A function is said to be curried when not all arguments have been supplied to the fun...
分类:
编程语言 时间:
2015-10-30 14:05:57
阅读次数:
178
JavaScript中的this,刚接触JavaScript时大家都在大肆渲染说其多么多么的灵巧重要,然而自己并不关心;随着自己对JavaScript一步步深入了解,突然恍然大悟,原来它真的很重要!所以,自己花费了大约2周的时间去查贴、翻阅之前读的书籍,将this的全貌展示如下。
一、this是什么--基于调用位置的上下文;调用位置不同,this值不同。
大家都JavaScript中this存...
分类:
编程语言 时间:
2015-07-25 21:38:38
阅读次数:
255
柯里化函数之Javascript
定义
根据定义来说,柯里化就是将一个接收“多个”参数的函数拆分成一个或者许多个接收“单一”参数的函数。定义看起来是比较抽象的,下面来举个例子:
代码
12345
function concat(str1,str2){ return str1 + str2;}concat("forever","px") // "fo...
分类:
编程语言 时间:
2014-09-30 12:32:49
阅读次数:
373
function curry(fn){ var slice = Array.prototype.slice; var arr = slice.call(arguments,1); return function(){ var newArr = slice.call(ar...
分类:
编程语言 时间:
2014-08-05 15:22:29
阅读次数:
220