JavaScript中函数周围的括号是什么意思?
我正在开发一个基于Java和JavaScript的应用程序,今天我发现了一些我无法理解的代码JavaScript中函数周围的括号是什么意思?,javascript,Javascript,我正在开发一个基于Java和JavaScript的应用程序,今天我发现了一些我无法理解的代码 var myVariable = (function(configObj){ var width = configObj.width; var height = configObj.height; }) gadgetFuncArray.push(myVariable); 我认为这构成了一系列函数?但我不确定为什么要将一组配置选项作为函数数组来推送 想法在您的示例中,括号在功能上
var myVariable = (function(configObj){
var width = configObj.width;
var height = configObj.height;
})
gadgetFuncArray.push(myVariable);
我认为这构成了一系列函数?但我不确定为什么要将一组配置选项作为函数数组来推送
想法在您的示例中,括号在功能上是无用的,可以很容易地删除。人们有时(尽管从ES6开始不太常见)使用这些括号来创造生活。从: 可以使用立即调用的函数表达式来避免变量 从块内吊装,防止污染全球环境 环境,同时允许公共访问方法,同时 保留函数中定义的变量的隐私 这看起来像:
(函数(){})(
我建议您阅读Kyle Simpson的详细电子书《你不知道JS》,尤其是其中的章节。在您的示例中,括号在功能上是无用的,很容易删除。人们有时(尽管从ES6开始不太常见)使用这些括号来创造生活。从: 可以使用立即调用的函数表达式来避免变量 从块内吊装,防止污染全球环境 环境,同时允许公共访问方法,同时 保留函数中定义的变量的隐私 这看起来像:
(函数(){})(
我建议您阅读Kyle Simpson的详细电子书《你不知道JS》,特别是其中的章节。将函数包装在括号中没有什么特别的作用,通常用于IIFE,当您想要在声明函数后立即调用该函数时:
var module = (function foo(config) {
return {
getConfig: function() {
return config.my;
}
}
}({ my: 'config' }));
但你发布的代码中似乎没有出现这种情况。尽管在发布的代码中函数数组并不明显,但人们希望使用函数数组还是有原因的。将函数包装在括号中并没有什么特殊作用,这通常用于IIFE,当您希望在声明函数后立即调用该函数时:
var module = (function foo(config) {
return {
getConfig: function() {
return config.my;
}
}
}({ my: 'config' }));
但你发布的代码中似乎没有出现这种情况。尽管在发布的代码中函数数组并不太明显,但人们还是会想要函数数组的,这是有原因的。在函数周围是否需要括号?不,在将函数赋给变量时,不必将函数用括号括起来。在函数周围是否需要括号?不,将函数赋给变量时,不必将其括在括号中。