是否有从函数返回匿名函数的名称?

时间:2016-03-13 15:08:46

标签: javascript

function f1() {

  function f3() {
    v = 3;
    return function(i) {
      return i + v;
    }
  }
  console.log( f3()(5) );
}
f1();

我一直在尝试找到一个源代码,我可以阅读有关返回匿名函数的信息,如本例所示。另外如何传递变量 f3()(5)

这有条件吗?感谢链接。

2 个答案:

答案 0 :(得分:5)

我认为你的意思是currying

  

转换带有多个参数的函数的技术   进入一个带有单个参数的函数(第一个参数)   原始函数的参数)并返回一个新函数   获取参数的其余部分并返回结果。

答案 1 :(得分:2)

内部函数称为closure

  

闭包是指独立(自由)变量的函数。换句话说,闭包中定义的函数会记住'它创建的环境。

术语" currying"指的是更一般的数学概念,并且是与编程语言无关的。我也认为它经常被滥用,因为这个词太可爱了。