匿名函数
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
匿名函数在函数式编程语言中,术语成为 lambda 表达式。顾名思义,匿名函数就是没有 名字的函数,这个是与日常开发中使用的语言有很大不同的,比如在 C/Java 中,函数和方法必须有名字才可以被调用。在 JavaScript 中,函数可以没有名字,而且这一个特点有着非凡的意义:
function func(){
//do something
}
var func = function(){
//do something
}
这两个语句的意义是一样的,它们都表示,为全局对象添加一个属性 func,属性 func 的值 为一个函数对象,而这个函数对象是匿名的。匿名函数的用途非常广泛,在 JavaScript 代码中,我们经常可以看到这样的代码:
var mapped = [1, 2, 3, 4, 5].map(function(x){return x * 2});
print(mapped);
应该注意的是,map 这个函数的参数是一个匿名函数,你不需要显式的声明一个函数,然 后将其作为参数传入,你只需要临时声明一个匿名的函数,这个函数被使用之后就别释放了。在高阶函数这一节中更可以看到这一点。
在线练习
{$ activeFileHint $}