这个函数方面在 JavaScript 中是如何工作的

how does this function aspect work in javascript

提问人:safwan13 提问时间:8/1/2022 更新时间:8/1/2022 访问量:18

问:

我是 JS 的新手,但对 C 和 Java 有先验的了解,我进入了这门关于 JS 的课程,但我似乎在掌握以下代码及其工作原理方面遇到了麻烦

function multiplyBy(multiplier){
     return (
      function(x){
        return x*multiplier
     } 
  );
}
var multiplyBy3  = multiplyBy(3);
console.log(multiplyBy3(10))

输出 UT 为 30 我的问题是该函数如何决定 3 转到乘法器,10 转到 X,就像我在 C 和 Java 方面的经验一样,我从未见过类似的东西,如果我像在 rerun space 中那样在 Multiplyby 中定义多个函数,使用一些输入参数会将 10 复制到所有 em 中吗?谢谢

JavaScript 按引用传递

评论

0赞 Andy 8/1/2022
闭合
0赞 jonrsharpe 8/1/2022
该函数不会“决定”。你用 3 调用它,然后用 10 调用它返回的函数。搜索词:高阶函数。

答: 暂无答案