gpt4 book ai didi

javascript - 自执行函数语法和回调语法解释

转载 作者:数据小太阳 更新时间:2023-10-29 04:57:39 24 4
gpt4 key购买 nike

也许是个愚蠢的问题。

但我想了解为什么自执行函数的语法及其回调与所有其他 JS 语法如此不同..

(function () {
})()

我只需要理解为什么用 () 封装它是有效的我不会猜到它是有效的,然后额外的 ()回调,(就在它之后,我也没想到它是有效的。

谁能给我解释一下?

最佳答案

function (...) {...} 部分是一个函数表达式,即表示一个函数的表达式。在这种情况下,它必须用括号括起来的唯一原因是,如果关键字 function 是语句中的第一件事,那么该语句将被假定为 function 语句,即函数声明。 (实际上,它不一定必须用括号括起来;它也可以用 + 作为前缀,或者通常在 function 之前放置任何类型的标记这会阻止函数语句解释。)

函数表达式后的()部分与调用函数的普通()部分相同。这:

(function (...) {...})(...);

(除了临时变量)与此相同:

var f = function (...) {...};
f();

相当于:

function f(...) {...};
f();

关于javascript - 自执行函数语法和回调语法解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9492503/

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