在javascript中,函数也是一个特殊的值,它的数据类型是object,函数可以作为参入传入函数中,也可以作为返回值。
当我们把外部的函数作为参数传入另一个函数中时,我们称外部的这个函数为回调函数。
关于回调函数这里暂且不展开讲,后面我们会专门讨论回调函数的问题。
下面来看一下函数作为参数传入另一个函数的中的情况,如下:
// 定义一个f1函数,下面会把这个函数作为参数传入到f2中
var f1 = function(){
return 100;
};
//f2希望有一个函数类型的参数传进来
function f2(f){ //f = f1
var res = f(); //这里等于调用f1函数(),将f1函数的返回结果赋值给res
console.log(res);//输出100
}
//调用f2,传入f1,此时形参f接收到的是函数f1
f2(f1);
请大家务必认真理解以上语法,因为在今后我们会经常这样使用。
|