在javascript中,我们可以将函数调用为functionName(5)(3);吗?

维诺斯·库玛(Vinoth Kumar)

在javascript中,我们可以调用如下所述的函数吗?如果是这样,其背后的逻辑是什么?

var pro = function(a){
...
}

pro(5)(3);
马克·里德
var pro = function(a) { return function(b) { return a * b; } };
console.log(pro(5)(3));  // 15

基本上,如果一个函数的返回值本身就是一个函数,则可以转回并立即在同一表达式中调用返回的函数;这就是语法的含义。您还可以使用一个中间变量:

var times5 = pro(5);
console.log(times5(3)); // 15

在上述情况下,结果与您times5像这样直接定义的结果相同

function times5(b) { return 5 * b; }

函数返回函数有很多应用。通常,在表达式中使用函数作为正则值并传递给其他函数,依此类推,称为高阶编程在Javascript中,作为一个实际问题,在动态创建网页元素或将其与动作函数相关联时,通常必须这样做。调用函数返回函数可以确保每个函数都有自己的唯一变量,避免了由于var范围限制而导致的重用

在某些其他语言中,当您向函数传递的参数太少时,它将自动返回另一个函数,该函数将在传递其余参数时完成工作。Haskell Curry之后这被称为currying,在使用他的其他名字的语言中,这实际上是编写具有多个参数的函数的唯一方法:编写返回函数的函数,该函数返回一个函数……需要最后一个参数,并且返回结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以从 javascript 函数调用 ftl 宏吗

来自分类Dev

我们可以将函数用作javascript中的return语句吗?

来自分类Dev

定义函数后,我们可以在函数调用中调用函数吗

来自分类Dev

我们可以在Appscript调用的单个函数中调用两个函数吗?

来自分类Dev

我们可以在另一个事件上调用为一个事件编写的JS函数吗?

来自分类Dev

我们可以调用匿名函数而不将其存储在PHP的变量中吗?

来自分类Dev

我们可以将函数作为参数传递吗

来自分类Dev

我们可以在CustomAdapter类中调用OnLongClickListener吗?

来自分类Dev

将Python集成到Java中-我们可以直接调用.py文件吗?

来自分类Dev

我们可以在Julia中调用整个python脚本,而不仅仅是单个函数吗?

来自分类Dev

我们可以在定义函数之前先调用函数吗?

来自分类Dev

我们可以在定义函数之前先调用函数吗?

来自分类Dev

我们可以通过参数调用斯卡拉函数多态而不会变形吗

来自分类Dev

我们可以在Spreadsheet的Google应用脚本中将函数“显示公式”调用吗

来自分类Dev

我们可以在反应中使用其他名称调用构造函数(props)吗?

来自分类Dev

关闭弹出窗口时,我们可以调用函数吗?

来自分类Dev

我们可以从另一个函数调用OnCreate()方法吗

来自分类Dev

我们真的可以将无参数构造函数称为默认构造函数吗?

来自分类Dev

我们真的可以将无参数构造函数称为默认构造函数吗?

来自分类Dev

我们可以在函数内部声明函数吗?

来自分类Dev

我们可以将settings.xml配置到我们在Maven中的位置吗

来自分类Dev

在Yesod中,我们可以从仅返回IO()的方法中调用返回Handler()的方法吗

来自分类Dev

我们可以从剃刀视图调用接口方法吗?

来自分类Dev

我们可以调用新的on arrow功能吗?

来自分类Dev

我们可以将函数“文本”的图例添加到 matlab 吗?

来自分类Dev

在O(p * log(5))中,我们可以忽略log 5作为常量吗?

来自分类Dev

我们可以在程序宏属性中获取调用方的源代码位置吗?

来自分类Dev

我们可以直接在Rails中渲染数组以进行Ajax调用吗?

来自分类Dev

我们可以在类级别而不是方法中调用方法吗?

Related 相关文章

  1. 1

    我们可以从 javascript 函数调用 ftl 宏吗

  2. 2

    我们可以将函数用作javascript中的return语句吗?

  3. 3

    定义函数后,我们可以在函数调用中调用函数吗

  4. 4

    我们可以在Appscript调用的单个函数中调用两个函数吗?

  5. 5

    我们可以在另一个事件上调用为一个事件编写的JS函数吗?

  6. 6

    我们可以调用匿名函数而不将其存储在PHP的变量中吗?

  7. 7

    我们可以将函数作为参数传递吗

  8. 8

    我们可以在CustomAdapter类中调用OnLongClickListener吗?

  9. 9

    将Python集成到Java中-我们可以直接调用.py文件吗?

  10. 10

    我们可以在Julia中调用整个python脚本,而不仅仅是单个函数吗?

  11. 11

    我们可以在定义函数之前先调用函数吗?

  12. 12

    我们可以在定义函数之前先调用函数吗?

  13. 13

    我们可以通过参数调用斯卡拉函数多态而不会变形吗

  14. 14

    我们可以在Spreadsheet的Google应用脚本中将函数“显示公式”调用吗

  15. 15

    我们可以在反应中使用其他名称调用构造函数(props)吗?

  16. 16

    关闭弹出窗口时,我们可以调用函数吗?

  17. 17

    我们可以从另一个函数调用OnCreate()方法吗

  18. 18

    我们真的可以将无参数构造函数称为默认构造函数吗?

  19. 19

    我们真的可以将无参数构造函数称为默认构造函数吗?

  20. 20

    我们可以在函数内部声明函数吗?

  21. 21

    我们可以将settings.xml配置到我们在Maven中的位置吗

  22. 22

    在Yesod中,我们可以从仅返回IO()的方法中调用返回Handler()的方法吗

  23. 23

    我们可以从剃刀视图调用接口方法吗?

  24. 24

    我们可以调用新的on arrow功能吗?

  25. 25

    我们可以将函数“文本”的图例添加到 matlab 吗?

  26. 26

    在O(p * log(5))中,我们可以忽略log 5作为常量吗?

  27. 27

    我们可以在程序宏属性中获取调用方的源代码位置吗?

  28. 28

    我们可以直接在Rails中渲染数组以进行Ajax调用吗?

  29. 29

    我们可以在类级别而不是方法中调用方法吗?

热门标签

归档