我想问一下主要区别是什么
(function(){
....
....
})();
和
function() {
....
....
}();
最佳答案
第一个是自调用函数。
(function(){
....
....
})();
该函数将被自身调用。它主要用于将代码包装在内部,以防止变量污染全局命名空间。您可以在 jQuery 等流行库中注意到它。
它的另一个用例是:
与其他通常是 block 作用域的语言相比,JavaScript 是函数作用域的语言。如果您想在函数内创建局部变量,您也可以使用 IIFE 来实现此目的。
第二个实际上是语法错误。但它可以像
(function(){
....
....
}());
这是表示自调用函数的另一种方式。
关于javascript - 两个函数签名有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29258672/