gpt4 book ai didi

javascript - JavaScript 是否支持偏函数应用?

转载 作者:数据小太阳 更新时间:2023-10-29 04:03:52 28 4
gpt4 key购买 nike

通读有关一流函数的维基百科文章,有一个很好的函数式编程各个方面的语言支持表:http://en.wikipedia.org/wiki/First-class_function#Language_support

JavaScript 被列为不具有部分函数应用程序。然而,有一些技术可以创建一个函数,该函数返回一个函数,其中一些参数存储在闭包中,即:

var add = function(a, b){
return a + b;
},
apply = function(fn, a){
return function(b){
return fn(a, b);
}
},
addFive = apply(add, 5);

console.log(addFive(2)); // prints 7

这不是偏函数应用吗?如果不是,有人可以提供一个使用另一种语言的偏函数应用示例并解释它有何不同吗?

谢谢!

最佳答案

var func1 = function(a, b) {
return a + b;
}

var func2 = func1.bind(undefined, 3);

func2(1); // 4
func2(2); // 5
func2(3); // 6

检查 docs at developer.mozilla.org

关于javascript - JavaScript 是否支持偏函数应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817809/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com