一.头等函数由来
头等函数(first-class function;第一级函数)是指在程序设计语言中,函数被当作头等公民。
这意味着,函数可以作为别的函数的参数、函数的返回值,赋值给变量或存储在数据结构中;
通常我们对作为头等公民的编程方式,称之为函数式编程。
二.头等公民的特点
1.函数可以被赋值给变量(函数表达式写法);
2.让函数在变量之间来回传递;
3.函数可以作为另外一个函数的参数;
4.函数作为另外一个函数的返回值;
5.将函数存储在另外一个数据结构中;
三.来回传递产生的高阶函数
既然函数可以作为一个值相互赋值,那么是不是也可以传递给另外一个函数。
function foo(fn) {
fn()
}
function bar() {
console.log("bar函数调用")
}
foo(bar)
基由代码得出函数可以传递给宁一个函数,作为它的参数,这也产生了高阶函数.
高阶函数俩个必备条件(满足一个即可):
1,接受一个或多个函数输入
2,输出一个函数
四.来回传递产生的匿名函数
定义:在传入一个函数时,我们没有指定这个函数的名词或者通过函数表达式指定函数对应的变量,那么这个函数称之为匿名函数