js 柯里化

什么是柯里化

柯里化就是预先将函数的某些参数传入,得到一个简单的函数,但是预先传入的参数被保存在闭包中,因此会有一些奇特的特性。

举个例子

var adder= function(num)
{
    return function(y)
    {
        return num+y
    }
    
}

var inc=adder(1);
inc(99);//100

如上,这里的inc实际上是一个函数。

当然,你也可以这么写

var adder= function(num)
{
    return function(y)
    {
        return num+y
    }
    
}

adder(1)(99)//100

总结

就是给上述现象起了个名字,没啥神秘的~

参考

JS闭包与柯里化_JavaScript编程学院_IT学院

    原文作者:鸭梨山大哎
    原文地址: https://www.jianshu.com/p/4f6b2bf4a392
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞