调用如何将其参数传递给内部函数? [复制]

Posted

技术标签:

【中文标题】调用如何将其参数传递给内部函数? [复制]【英文标题】:How does the call pass its argument to the inner function? [duplicate] 【发布时间】:2022-01-22 03:55:27 【问题描述】:

参数 10 绕过外部函数传递给匿名内部函数。这里的原理是什么?

function aFunc() 
  let firstNum = 2;
  return (secondNum) => secondNum * firstNum;

let aVar = aFunc();
console.log(aVar(10));

【问题讨论】:

【参考方案1】:

因为aVar(secondNum) => secondNum * firstNum,其中firstNum 和闭包有firstNum = 2

function aFunc() 
  let firstNum = 2;
  return (secondNum) => secondNum * firstNum;

let aVar = aFunc();

调用aFunc() 运行在firstNum 周围创建闭包并返回箭头函数(secondNum) => secondNum * firstNum 的函数。

后续对aVar(10)的调用调用此箭头函数,计算并返回firstNum(2)和secondNum(10)相加的结果。

console.log(aVar(10));

【讨论】:

这不是骗子,因为...?

以上是关于调用如何将其参数传递给内部函数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将带参数的函数传递给Angular中的内部组件

如何将传递给我的 bash 脚本的所有参数传递给我的函数? [复制]

如何将关键字参数作为参数传递给函数?

将模板参数传递给调用成员函数的函数

如何在一个条目中将RGB作为单独的参数传递给函数

如何将一些参数传递给 addEventListener 中调用的函数? [复制]