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

Is there a name for returning an anonymous function from a function?

本文关键字:函数 返回 是否      更新时间:2023-09-26
function f1() {
  function f3() {
    v = 3;
    return function(i) {
      return i + v;
    }
  }
  console.log( f3()(5) );
}
f1();

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

有条款吗?感谢链接。

我想你的意思是咖喱:

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

内部函数称为闭包:

闭包是引用自(自由)变量的函数。换句话说,闭包中定义的函数"记住"创建它的环境。

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