什么意思构造(function(){...})()

时间:2013-04-07 07:47:20

标签: javascript

JavaScript构建的含义是什么:

   (function (){
      alert("bla");
   })();

5 个答案:

答案 0 :(得分:5)

此模式的首字母缩写词是“IIFE”或立即调用的函数表达式。

它基本上创建了一个匿名函数function(){}

function(){alert("bla");}

然后将其包装为表达式()

(function(){alert("bla");})

然后执行()

(function(){alert("bla");})()

请注意,此时,您可以像这样传递参数:

(function(text){alert(text);})("bla")

答案 1 :(得分:2)

这是一个匿名块 - 声明一个匿名函数然后立即执行它,这意味着块中声明的任何变量都不会在它之外看到。在这种情况下,使用alert()它没有任何区别。

答案 2 :(得分:2)

您可以定义一个匿名函数,您可以立即调用它。

另见What is the purpose of a self executing function in javascript?有关构造目的的解释,简而言之,就是将名称保密为匿名函数中包含的代码。

答案 3 :(得分:2)

这是一个匿名函数,在加载

后会自动执行一次

JS function definition : meaning of the last parentheses

答案 4 :(得分:2)

在此定义要立即执行的匿名函数。

函数声明表示为函数表达式,它可以是匿名的,并返回新创建的函数的值。它返回新创建的函数的值,因此通过在其后面添加括号,您可以立即调用它。