- /*最流行的写法*/
- (function(){
- alert("run!")
- })();
- /* !号可以有1~正无穷个,所以这一种就可以衍生无数种方式 */
- !!!(function(){
- alert("run!")
- })();
- (function(){
- alert("run!")
- }).call();
- (function(){
- alert("run!")
- }).apply();
- (function(){
- alert("run!")
- }());
- void (function(){
- alert("run!")
- })();
- ~(function(){
- alert("run!")
- })();
- ~!(function(){
- alert("run!")
- })();
- /* 这个最好玩 */
- delete (function(){
- alert("run!")
- })();
- +(function(){
- alert("run!")
- })();
- -(function(){
- alert("run!")
- })();
- setTimeout(function(){
- alert("run");
- },0);
- /*自由变态组合,可以衍生出无数种方式*/
- ~+-!(function(){
- alert("run!")
- })();
转载于:https://www.cnblogs.com/yuzhongwusan/archive/2011/11/09/2243013.html
本文介绍了JavaScript中立即执行函数(IIFE)的多种创新写法,包括使用不同的运算符和组合来触发匿名函数的执行。这些方法不仅展示了JavaScript的灵活性,还提供了对语言特性的深入理解。
9668

被折叠的 条评论
为什么被折叠?



