匿名函数没有实际名字,也没有指针,怎么执行滴?
其实你们能够看看小括号的意义就应该能够理解。小括号有返回值,也就是小括号内的函数或者表达式的返回值,因此说小括号内的function返回值等于小括号的返回值,不难理解 (function(){})()能够将没有名字的函数执行了把…
关于匿名函数写法,很发散~
最多见的用法: javascript
=====================================================================================================java
若是看不懂匿名函数,看一下这个表达式函数
var square = function(x){return x*x;}//把函数赋值给了一个变量spa
表达式指针
var tensquare = (function(x){return x*x;})(10));/函数表达式定义后当即调用code
javascript权威指南--函数ip
=====================================================================================================it
固然也能够带参数: io
想用匿名函数的链式调用?很简单: function
常见的匿名函数都知道了,看看不常见的:
!-+~ 这些事一元运算符,优先级最高的,会把后面的函数调用做为一个总体,就相似与
!(function(){
alert('water');
}());
这么多写法贱卖啦~呵呵,其实有些人考虑到写法的效率问题,若是能够,给我一个数据把,自我感受这些写法是有效率问题,可是应该是微乎其微而已(或许不对),我会随便选一个用~