Javascript匿名函数
匿名函数是一种在运行时动态声明的函数。它们之所以被称为匿名函数是因为不同于普通函数,它们并没有函数名。
匿名函数是通过函数表达式而不是函数声明语法定义的。你可以在任何可以放置表达式的地方利用函数表达式创建一个新函数。
在javascript中两种最常用的创建函数方式是利用函数声明语法和函数表达式。匿名函数是通过函数表达式创建的。
在语句中如果function关键字首先出现并紧跟一个函数名,那么这个函数则是由函数声明语法创建的:
//以下是一个命名函数:
function example(){
alert("Zoom! Zoom!");
}
example();
如果function关键字出现在其他地方,则很可能是被用作函数表达式:
//以下是同样的例子但此时是作为匿名函数被创建:
var example = function(){
alert("Zoom! Zoom!");
}
example();
这里的赋值跟将任意函数的返回值赋值给变量是几乎一样的,唯一特殊的地方是这个值是一个函数对象。
因为函数在javascript中只是一种特殊的对象。这意味着它们能像其他对象一样被使用。它们可以被存储在变量中,作为参数被传递到其他函数,函数中被return语句返回。函数永远是对象,无论它们是如何被创建出来的。
一旦函数被存储在变量中,这个变量就可以被用来调用这个函数:example();
总结:
在JS中使用匿名函数会更加方便,不需要给匿名函数设定一个名字只是为了方便,毕竟很多情况下函数的名字并不重要。大多数情况下匿名函数和有名函数都可以很好地完成多数任务。