js自执行函数

方式1、最前最后加括号

(function(){ alert(1); }()); 

方式2、function外面加括号

(function(){ alert(1); })(); 

方式3、function前面加运算符

!function(){ alert(1); }();  
注:
1、可以给立即执行函数传递参数
2、立即函数内部是可以访问外部变量
3、立即执行函数模式被广泛使用,它可以帮你封装大量的工作而不会在背后遗留任何全局变量。
4、定义的所有变量都会成员立即执行函数的局部变量,所以你不用担心这些临时变量会污染全局空间。
5、立即执行函数通常作为一个单独模块使用。一般没有问题,但是,建议在自己写的立即执行函数前加分号,这样可以有效地与前面代码进行隔离。否则,可能出现意想不到的错误。  
原文地址:https://www.cnblogs.com/xiaobaibubai/p/7416445.html