JavaScript构建的含义是什么:
(function (){
alert("bla");
})();
答案 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)
这是一个匿名函数,在加载
后会自动执行一次答案 4 :(得分:2)
在此定义要立即执行的匿名函数。
函数声明表示为函数表达式,它可以是匿名的,并返回新创建的函数的值。它返回新创建的函数的值,因此通过在其后面添加括号,您可以立即调用它。