gpt4 book ai didi

JavaScript - 这个高阶函数的含义

转载 作者:行者123 更新时间:2023-12-01 08:23:54 26 4
gpt4 key购买 nike

首先很抱歉,如果我没有在正确的地方发帖或者已经有重复,但我不知道该怎么调用它或如何搜索它。

谁能给我解释一下下面的代码是什么意思:

function noisy(f) {
return function(arg) {
console.log("calling with", arg);
var val = f(arg);
console.log("called with", arg, "- got", val);
return val;
};
}
noisy(Boolean)(0);
// → calling with 0
// → called with 0 - got false

为什么函数调用后需要有 (Boolean) ?

noisy(Boolean)(0);

这种函数调用叫什么?

提前致谢!

最佳答案

这是一件棘手的事情。 (Boolean) 可能会让你失望,但实际上它只是一个常规的旧参数。您可以将 Boolean 替换为任何函数,例如 doStuff,它仍然可以工作。

是的,正如您所指出的,这是一个重复的问题。你正在寻找一种叫做“关闭”的东西。这是 StackOverflow 的精彩回答:

How do JavaScript closures work?

关于JavaScript - 这个高阶函数的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com