gpt4 book ai didi

javascript - 两个函数签名有什么区别?

转载 作者:行者123 更新时间:2023-11-28 00:28:18 24 4
gpt4 key购买 nike

我想问一下主要区别是什么

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

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

最佳答案

第一个是自调用函数。

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

该函数将被自身调用。它主要用于将代码包装在内部,以防止变量污染全局命名空间。您可以在 jQuery 等流行库中注意到它。

它的另一个用例是:

与其他通常是 block 作用域的语言相比,JavaScript 是函数作用域的语言。如果您想在函数内创建局部变量,您也可以使用 IIFE 来实现此目的。

第二个实际上是语法错误。但它可以像

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

这是表示自调用函数的另一种方式。

关于javascript - 两个函数签名有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29258672/

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