浏览 2166 次
锁定老帖子 主题:执行JS匿名函数的N种方式
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-08
最后修改:2009-06-08
/*最流行的写法*/ (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!") })(); 以上可能call和apply的语义比较清晰,其他方式还是比较令人费解的。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-06-10
以前看到匿名函数完全不明白它为什么会这样写
|
|
返回顶楼 | |