Javascript 匿名函数

在javascript定义函数有两个最普遍的方法,一是使用函数声明或者函数操作符。 匿名函数就是使用函数操作符来创建函数。JavaScript里面的很多事情都可以使用匿名函数,最值得注意的是许多语言框架的回调函数。ECMAScript规定没有任何关于匿名条款的建议。

匿名函数允许程序员创建没有名字的函数。或者说,匿名函数可存储一些功能在变量里面,并在其周围传递该功能并在运行时创建。匿名函数由函数操作符声明,而不是由函数声明。

普通函数定义:

function callMe() {
alert('Hello, I am normal function !!');
}
callMe();

上面的脚本,用名字"callMe"创建了一个函数。

匿名函数定义:

var callMe = function() {
alert('Hello, I am Anonymous !!');
}
callMe();

上面的脚本,它声明了一个没有名字的函数,并且将它赋值给一个名字为"callMe"的变量。

这里,我们看到两种定义函数的方法,实质上是一样的;两者都创建一个函数,并且一个名为“callMe”的新变量分配给当前作用域。但是,第二个函数是匿名的。函数操作符可以在任何可以使用表达式的场合使用。例如,你可以在一个变量被赋值的时候使用函数操作符,当一个参数被传递到一个函数的时候,或者在一个返回语句里面。

原文链接