gpt4 book ai didi

javascript - 在什么情况下你会使用一个返回另一个函数的函数(Javascript)?

转载 作者:数据小太阳 更新时间:2023-10-29 06:15:41 24 4
gpt4 key购买 nike

感谢this question我了解一个函数如何使用两组括号以及一个函数如何返回另一个在返回后立即触发的函数。

我不明白的是为什么知道这个好?如何应用它来解决问题?

示例:

function add(x){    
return function(y){
return x + y;
};
}

add(3)(4) === 7; // true

工作正常 - 当然。但为什么不直接这样写呢?

function add(a, b) {
return a + b;
}

add(3, 4) === 7; // true

最佳答案

让我们使用您提到的相同代码。

    function add(x) {    
return function(y) {
return x + y;
};
}

var adder3 = add(3); //Forming adder3
var op1 = adder3(4) // 7
var op1 = adder3(5) // 9

// Now adder 10:
var adder10 = add(10); //Forming adder3
var op1 = adder10(4) // 14
var op1 = adder10(5) // 15;

希望你明白!!

如果您需要有关关闭的更多信息,请回复我。

关于javascript - 在什么情况下你会使用一个返回另一个函数的函数(Javascript)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348842/

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