匿名函数是函数式编程
一个重要的特性,它让函数与函数之间变得很灵活。
// 匿名函数
(function() {})
// 匿名函数赋给一个变量,就等同于 function f() { ... }
var f = (function () {})
// 匿名函数虽然没有名字,但可以 “自执行”
(function() {
console.log(1) // 1
})()
函数作为参数传递。
function f () {
console.log('f')
}
(function(f) {
f() // 'f'
})(f)
函数作为返回值。
var f = (function() {
return (function() { console.log('f') }) // 返回一个函数
})()
// 执行返回的函数
f() // f