阅读 17

函数优先(头等函数)

一、头等函数的概念: 当一门编程语言的函数可以被当作变量一样用时,即称这门语言拥有头等函数。例如,在这门语言中,函数可以被当作参数传递给其他函数,可以作为另一个函数的返回值,还可以被赋值给一个变量。
1、函数作为参数传递给其他函数(将函数当做值或者说变量来对待)

1)函数定义时为形参,调用所传递的为实参;
2)函数调用若没有返回值则是undefined;
3)回调函数就是被作为参数传递的该函数。  
4)回调函数即一个函数作为参数传递给另外一个函数,那么我们就称这个函数为回调函数。
复制代码

2、将函数赋值给变量(函数表达式)

1)函数定义:函数声明与函数表达式;
2)函数声明具有函数提升的作用,能够在函数声明之前进行调用;
3)函数表达式是将函数赋值给了变量,变量具有变量提升的情况,所以只能在变量定义之后执行;
4)函数表达式调用的时候只需通过变量名()的方式,直接调用即可。
复制代码

3、作为另一个函数返回值(函数作为返回值)

1)头等函数:一个函数作为其他函数的返回值;
2)高阶函数:一个函数的返回值是一个函数,那称之为高阶函数;
3)高阶函数调用方法:使用变量、双括号调用。
复制代码