Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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_Html_Performance - Fatal编程技术网

javascript中匿名函数声明的混淆

javascript中匿名函数声明的混淆,javascript,html,performance,Javascript,Html,Performance,伙计们,我想知道这个匿名者之间有什么不同: 第一: (function(){ //statements })(); 第二: (function(){ //statements }()); 第三: !function(){ //statmeents }(); 我需要一个明确的解释,谢谢大家:D唯一的区别是最后一个变体使用更少的字节 这三种语言都使用该语言的语法规则来强制函数成为函数表达式(可以立即调用),而不是函数声明(不能调用,必须命名,并受限制)。这应该可以回答您的问题

伙计们,我想知道这个匿名者之间有什么不同:

第一:

(function(){
   //statements
})();
第二:

(function(){
   //statements
}());
第三:

!function(){
   //statmeents
}();

我需要一个明确的解释,谢谢大家:D

唯一的区别是最后一个变体使用更少的字节


这三种语言都使用该语言的语法规则来强制
函数
成为函数表达式(可以立即调用),而不是函数声明(不能调用,必须命名,并受限制)。

这应该可以回答您的问题: