立即执行函数
Immediately-Invoked Function Expression,IIFE
只记录IIFE的写法和作用,具体内容可参考:
https://segmentfault.com/a/1190000003902899
http://www.cnblogs.com/tomxu/archive/2011/12/31/2289423.html
写法:
(function () {} ());
(function () {})();
[function () {}()];
!function () {} ();
~function () {} ();
-function () {} ();
+function () {} ();
var i = function () {} ();
true && function () {} ();
0, function () {} ();
delete function() {}();
typeof function() {}();
void function() {}();
new function () {}
new function () {} () // 如果需要传递参数,只需要加上括弧()
作用:
1.不必为函数命名,避免了污染全局变量
2.IIFE内部形成了一个单独的作用域,可以封装一些外部无法读取的私有变量