gpt4 book ai didi

Javascript:函数调用后两组括号有什么好处

转载 作者:行者123 更新时间:2023-11-28 19:04:47 26 4
gpt4 key购买 nike

据我了解,在 Javascript 中,一个函数可以返回另一个函数,并且可以立即调用它。但我不明白这样做的原因。有人可以解释一下您可能想在代码中执行此操作的原因和好处吗?另外,返回“hello”的函数是否被视为闭包?

function a () {
return function () {
console.log('hello');
}
}

//then calling the function
a()();

最佳答案

Can someone please explain the reason and benefit why you might want to do this in your code?

当您在调用函数时总是执行此操作(在您的情况下是a)时,就没有理由这样做。一般情况下的原因是 a 的作者考虑到您可能不想立即调用结果函数的可能性。所以 a()(); 情况只是一般情况的一个特殊情况

var f = a();
// later...
f();

Also, is the function that returns 'hello' considered a closure?

是的,从技术上讲,尽管在您的示例中它没有任何特殊的内容可以关闭 a 尚未关闭,因为 a 没有参数> 或 a 中的变量。

更多(在我贫血的博客上):Closures are not complicated

关于Javascript:函数调用后两组括号有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31906682/

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