`
鹤惊昆仑
  • 浏览: 223543 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

执行JS匿名函数的N种方式

阅读更多
定义并且立即执行JS匿名函数有几种方法哪?我的结论是有无数种,请看:
/*最流行的写法*/
(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的语义比较清晰,其他方式还是比较令人费解的。
分享到:
评论
2 楼 jj7jj7jj 2013-12-21  
容我来补一刀~

1,function(){ 
         alert("run!") 
}()

typeof function(){ 
         alert("run!") 
}()

Object(function(){ 
        alert("run!") 
    }
)()

[function(){ 
         alert("run!") 
}()]



1 楼 lucane 2009-06-10  
以前看到匿名函数完全不明白它为什么会这样写

相关推荐

    学习javascript的闭包,原型,和匿名函数之旅

    本文通过示例给大家介绍javascript的闭包,原型,和匿名函数,具体详情请看下文。 一 .>关于闭包 理解闭包 需要的知识 1.变量的作用域 例1: var n =99; //建立函数外的全局变量 function readA(){ alert(n&#41...

    详解JavaScript的另类写法

    JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。...Js的匿名函数是未申明函数名的自执行函数,格式如下: (function(){})()

    ASP.NET.4揭秘 卷2

    n425 基于自定义函数变化的输出缓存 n426 设置缓存位置 n427 创建页面输出缓存文件依赖 n428 使用编程方式设置页面输出缓存过期 n429 以编程方式操作页面输出缓存 n4210 创建页面输出缓存配置 n43 使用部分页面缓存 ...

    javascript的函数、创建对象、封装、属性和方法、继承

    大家看看下面的例子 代码如下: ///—————————————————————————————– ——- //函数定义:命名函数(声明式),匿名函数(引用式) //声明式,定义代码先于函数执行代码被解析 function ...

    javascript入门笔记

    1、采用HTML元素事件执行JS代码 事件 : 1、onclick 当元素被点击时执行的操作 ex: 当按钮被点击时,在控制台中输出 Hello World );"> 2、将JS脚本编写在 [removed][removed] 并嵌入在HTML文档的任何位置 ...

    Java面试宝典2010版

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 3、存储过程与触发器必须讲,经常被面试到? 4、数据库三范式...

    jQuery实现定时隐藏对话框的方法分析

    本文实例讲述了jQuery实现定时隐藏对话框... :解决就是定义一个匿名函数 setTimeout(function(){$j('#pre'+ID).fadeOut()},12000);  :第二个参数是毫秒数,1秒=1000毫秒 其他情况:这个网址的介绍://www.jb51.n

    千方百计笔试题大全

    124、两种跳转方式分别是什么?有什么区别? 31 125、如何执行一个线程安全的JSP? 31 126、JSP如何处理HTML FORM中的数据? 31 127、在JSP如何包含一个静态文件? 32 128、在JSP中如何使用注释? 32 129、在JSP中如何...

    java面试宝典

    124、两种跳转方式分别是什么?有什么区别? 31 125、如何执行一个线程安全的JSP? 31 126、JSP如何处理HTML FORM中的数据? 31 127、在JSP如何包含一个静态文件? 32 128、在JSP中如何使用注释? 32 129、在JSP中如何执行...

    最新Java面试宝典pdf版

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库...

    Java面试笔试资料大全

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库...

    Java面试宝典-经典

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库...

    JAVA面试宝典2010

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库...

    java面试题大全(2012版)

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库...

    Java面试宝典2012版

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、...

    java面试宝典2012

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 99 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 100 3、存储过程与触发器必须讲,经常被面试到? 101 4、...

    Java面试宝典2012新版

    1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库...

    计算机应用技术(实用手册)

    开机画面现在有两种,一种为AMI公司开发的,一种为Phoenix-award两家公司合并共同开发的;下面这张图为Phoenix-award开机自画面: Phoenix-award workstation BIOS V6.00PC,An Energy star Ally copyright(c) 1984...

Global site tag (gtag.js) - Google Analytics