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