1、JS当即执行函数的写法html
方式一、最前最后加括号
函数
(function(){alert(1);}());
方式二、function外面加括号spa
(function(){alert(1);})();
方式三、function前面加运算符,常见的是!与voidcode
!function(){alert(1);}(); void function(){alert(2);}();
2、当即执行函数的参数htm
能够给当即执行函数传递参数,例如get
(function(who, when){ console.log("I met " + who + " on " + when); } ("Joe Black", new Date()));
记住:io
一、当即函数内部是能够访问外部变量的,因此不少状况下,咱们并不须要传参数。如:jQuery的window实参,若是不传入。内部也是能够直接使用的。console
二、一般你不该该给当即执行函数传递太多的函数,由于它很快会成为一个负担——为了理解代码是如何工做的,你不得不常常上下滚动源代码。function
3、当即执行函数的返回值class
像其它任何函数同样,一个当即执行函数也能返回值而且能够复制给其它变量,例如
var result = (function (){ return 2 + 2; }());
参考资料: js当即执行函数的介绍 http://www.studyofnet.com/news/1026.html