js从执行函数的几种不同写法

js自执行函数的几种不同写法
参考 http://www.jb51.net/article/31078.htm

方法1:最前最后加括号
(function(){alert(1);}());

方法2:function外面加括号
(function(){alert(1);})();

方法3:function前面加运算符,常见的是!与void 。
!function(){alert(1);}();
void function(){alert(2);}();