js中匿名函数的N种写法

 更新时间:2010年09月08日 11:34:50   作者:  
在java中有private属性,强大的功能js不能实现就矮人一截,匿名函数,发扬广大
匿名函数没有实际名字,也没有指针,怎么执行滴?
其实大家可以看看小括号的意义就应该可以理解。小括号有返回值,也就是小括号内的函数或者表达式的返回值,所以说小括号内的function返回值等于小括号的返回值,不难理解 (function(){})()可以将没有名字的函数执行了把…
关于匿名函数写法,很发散~
最常见的用法:
复制代码 代码如下:

(function() {
alert('water');
})();

当然也可以带参数:
复制代码 代码如下:

(function(o) {
alert(o);
})('water');

想用匿名函数的链式调用?很简单:
复制代码 代码如下:

(function(o) {
alert(o);
return arguments.callee;
})('water')('down');

常见的匿名函数都知道了,看看不常见的:
复制代码 代码如下:

~(function(){
alert('water');
})();//写法有点酷~

复制代码 代码如下:

void function(){
alert('water');
}();//据说效率最高~

复制代码 代码如下:

+function(){
alert('water');
}();

复制代码 代码如下:

-function(){
alert('water');
}();

复制代码 代码如下:

~function(){
alert('water');
}();

复制代码 代码如下:

!function(){
alert('water');
}();

复制代码 代码如下:

(function(){
alert('water');
}());//有点强制执行的味道~

这么多写法贱卖啦~呵呵,其实有些人考虑到写法的效率问题,如果可以,给我一个数据把,自我感觉这些写法是有效率问题,但是应该是微乎其微而已(或许不对),我会随便选一个用~

相关文章

  • javascript实现微信分享

    javascript实现微信分享

    这篇文章主要介绍了javascript实现微信分享,非常的实用,小伙伴们参考下吧
    2014-12-12
  • javascript 闭包详解

    javascript 闭包详解

    这篇文章主要详细介绍了javascript 闭包的相关资料,十分详尽,需要的朋友可以参考下
    2015-02-02
  • wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析

    wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析

    本文给大家带来的是一款非常不错的富文本编辑器WangEditor,他最大的特点是它在ie6,7,8上都可以做到失去焦点后仍然可以在原位置插入图片,而且代码量很少,下面我们就来分析下他是如何实现的呢
    2015-05-05
  • JS自定义选项卡函数及用法实例分析

    JS自定义选项卡函数及用法实例分析

    这篇文章主要介绍了JS自定义选项卡函数及用法,以实例形式较为详细的分析了javascript自定义tab切换函数及使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • javascript实现tabs选项卡切换效果(自写原生js)

    javascript实现tabs选项卡切换效果(自写原生js)

    常用的页面效果有弹出层效果,无缝滚动效果,选项卡切换效果,接下来与大家分享一款自己用原生javascript写的选项卡切换效果,感兴趣的朋友可以参考下哈
    2013-03-03
  • javascript中if和switch,==和===详解

    javascript中if和switch,==和===详解

    这篇文章主要给大家详细介绍了javascript中if和switch,==和===的区别和联系,十分的细致实用,有需要的小伙伴可以参考下。
    2015-07-07
  • js轮盘抽奖实例分析

    js轮盘抽奖实例分析

    这篇文章主要为大家详细介绍了js轮盘抽奖实例,分析js轮盘抽奖实现原理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 使用postMesssage()实现跨域iframe页面间的信息传递方法

    使用postMesssage()实现跨域iframe页面间的信息传递方法

    下面小编就为大家带来一篇使用postMesssage()实现跨域iframe页面间的信息传递方法。小编觉得挺不错的,现在分享给大家,也给大家一个参考。一起跟随小编过来看看吧
    2016-03-03
  • 写了几个类,希望对大家有用。

    写了几个类,希望对大家有用。

    写了几个类,希望对大家有用。...
    2006-12-12
  • Bootstrap使用基础教程详解

    Bootstrap使用基础教程详解

    Bootstrap ——来自Twitter的流行前端框架。接下来通过本文给大家介绍bootstrap入门基础脚本,包括bootstrap特征及使用方面的知识点,感兴趣的朋友一起看看吧
    2016-09-09

最新评论