JavaScript头等函数##
主要原因是:
1.函数可以赋值给某一个变量
var foo = function bar() {
console.log("我把函数赋值给foo这个变量")
}
2.函数可以在变量之间进行传递
var foo = function bar() {
console.log("我把函数赋值给foo这个变量")
}
var baz = foo
3.函数可以当作另外一个函数的返回值
var foo = function bar() {
function hi() {
console.log("你好小明")
}
return hi
}
4.函数可以作为另外一个函数的参数
function foo(fn) {
console.log("fn")
}
function baz() {
console.log("我是baz,是foo的参数")
}
//调用foo把baz函数传进去
foo(baz)
5.可以存储在其他数据结构中
var obj = {
eatting: function() {
console.log("正在吃饭")
}
}