在JavaScript中,你什么时候想要使用这个:
(function(){
//Bunch of code...
})();
有一个参数,“Bunch of code”返回一个函数吗?
var a = function(x) { return function() { document.write(x); } }(something);
关闭。 某个东西的值被分配给a的函数使用。 东西可能有一些不同的值(for循环),每次有一个新的功能。
其全部关于可变范围。自执行函数中声明的变量默认只能用于自执行函数内的代码。这允许编写代码而不用担心如何在JavaScript代码的其他块中命名变量。