标签: javascript
function f1() { function f3() { v = 3; return function(i) { return i + v; } } console.log( f3()(5) ); } f1();
我一直在尝试找到一个源代码,我可以阅读有关返回匿名函数的信息,如本例所示。另外如何传递变量 f3()(5)。
这有条件吗?感谢链接。
答案 0 :(得分:5)
我认为你的意思是currying:
转换带有多个参数的函数的技术 进入一个带有单个参数的函数(第一个参数) 原始函数的参数)并返回一个新函数 获取参数的其余部分并返回结果。
答案 1 :(得分:2)
内部函数称为closure:
闭包是指独立(自由)变量的函数。换句话说,闭包中定义的函数会记住'它创建的环境。
术语" currying"指的是更一般的数学概念,并且是与编程语言无关的。我也认为它经常被滥用,因为这个词太可爱了。