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学院

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容