总结下js中匿名函数的写法~好几天没写博客了。。。
小哥最近很是心烦啊,不仅仅要继续以现任前端小白,未来前端攻城狮的身份苦逼学习,还要用剩余的时间去完成毕业设计。早知如此,当初我为毛要报考数学这么个苦逼专业。。。。昨天一整天的时间在研究毕设,感觉代码已经不认识我了。。。今天在学习中,突然发现了匿名函数的调用方法。原以为匿名函数是个高冷的生物,只有如下这一种调用方法:
(function() { alert(‘water‘); })();
当然了。。。设参数跟上面是一样的方法:
(function(i) { alert(i); })(‘water‘);
后来看了脚本之家的一篇文章,才发现这货原来是如此没有节操。。。各种调用方法都可以让这货乖乖干活。。。
首先是链式调用:
(function(o) { alert(o); return arguments.callee; })(‘water‘)(‘down‘);
输出结果是water,down
然后是各种调用方式。。先说个据说执行效率最高的:
void function(){ alert(‘water‘); }();
然后其他的方式:
~function(){ alert(‘water‘); }(); !function(){ alert(‘water‘); }(); -function(){ alert(‘water‘); }(); +function(){ alert(‘water‘); }();
最后再说个脱裤子放屁版的
(function(){ alert(‘water‘); }());
。。。总结起来,大家觉得那个好用就用哪个吧~小哥在此谢谢原帖:http://www.jb51.net/article/24759.htm
最后,祝大家编程道路越来越宽。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。