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语言的特性之一),并且还可以构建命名空间,以减少全局变量的使用。