javascript匿名函数

2026-05-02 12:25:37 186
分类:javascript归档

函数的定义

js函数的定义大致可分为三种方式:

//第一种
function double(x){ return 2 * x; }
//第二种
var double = new Function('x', 'return 2 * x;');
//第三种
var double = function(x){ return 2* x; }

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

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

第三种:注意“=”右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量double。

匿名自执行函数

函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。

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

第二种方式:

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

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

匿名函数的作用

匿名函数最大的用途是创建闭包(这是JavaScript语言的特性之一),并且还可以构建命名空间,匿名自执行函数可以避免全局变量的污染以及函数名的冲突。