javascript 匿名函数

匿名函数没有实际名字,也没有指针,怎么执行滴?
其实你们能够看看小括号的意义就应该能够理解。小括号有返回值,也就是小括号内的函数或者表达式的返回值,因此说小括号内的function返回值等于小括号的返回值,不难理解 (function(){})()能够将没有名字的函数执行了把…
关于匿名函数写法,很发散~
最多见的用法: javascript

复制代码 代码以下:

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

=====================================================================================================java

若是看不懂匿名函数,看一下这个表达式函数

var square = function(x){return x*x;}//把函数赋值给了一个变量spa

表达式指针

var tensquare = (function(x){return x*x;})(10));/函数表达式定义后当即调用code

javascript权威指南--函数ip

=====================================================================================================it

固然也能够带参数: io

复制代码 代码以下:

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


想用匿名函数的链式调用?很简单: function

复制代码 代码以下:

(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'); 
}());

复制代码 代码以下:

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

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

相关文章
相关标签/搜索