JavaScript匿名函数

1.函数的定义,大致可分为三种方式:

第一种:这也是最常规的一种

function square ( x ){
    return 2 * x;   
}

第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。

var square= new Function( 'x'  , ' return 2 * x;');

第三种:

var square= function( x ) { return 2* x; }

注意 '='右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量square。

 

2、匿名函数的创建

第一种方式:就是上面所讲的定义square函数,这也是最常用的方式之一。

第二种方式:

(function( x , y){
    alert( x + y);  
})(2 ,3 );

这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。

 

3. javascript 匿名函数的调用方式

书写形式如下:
(function(){
statement
...
})();

javascript 可以以下方式调用函数
声明
a = function(){};
调用
a();
可以理解为
(function(){})();
也就是直接调用匿名函数的形式
(function(){})() 也可以按如下形式理解:
function ddd(){
alert("hello world!");
}
(eval("ddd"))(); ......

 

4. 匿名函数最大的用途

匿名函数最大的用途是创建闭包(这是JavaScript语言的特性之一),并且还可以构建命名空间,以减少全局变量的使用。

 

posted @ 2012-09-03 08:51  hlp鹏  阅读(174)  评论(0编辑  收藏  举报