Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中函数周围的括号是什么意思?_Javascript - Fatal编程技术网

JavaScript中函数周围的括号是什么意思?

JavaScript中函数周围的括号是什么意思?,javascript,Javascript,我正在开发一个基于Java和JavaScript的应用程序,今天我发现了一些我无法理解的代码 var myVariable = (function(configObj){ var width = configObj.width; var height = configObj.height; }) gadgetFuncArray.push(myVariable); 我认为这构成了一系列函数?但我不确定为什么要将一组配置选项作为函数数组来推送 想法在您的示例中,括号在功能上

我正在开发一个基于Java和JavaScript的应用程序,今天我发现了一些我无法理解的代码

 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' }));

但你发布的代码中似乎没有出现这种情况。尽管在发布的代码中函数数组并不太明显,但人们还是会想要函数数组的,这是有原因的。

在函数周围是否需要括号?不,在将函数赋给变量时,不必将函数用括号括起来。在函数周围是否需要括号?不,将函数赋给变量时,不必将其括在括号中。