JavaScript 把一个函数作为另一个函数的参数

我们知道JavaScript函数是可以接受参数的

例如:

var abc = "just a test!";

function test(temp){
console. log( temp);
}

test(abc);


执行之后输出: just a test! 

这里我们把一个变量abc 作为了函数 test() 的参数,最后输出了变量的值;


那么函数也可以作为另一个函数的参数么?

我们来看看下面的例子:


function abc(temp){
console. log( temp);
}

function def(temp1,temp2){
temp1( temp2);
}

def( abc, "sos");

执行之后,输出:sos  

首先我们定义了两个函数 abc() 和 def() ,

然后执行 def(abc,"sos"),我们把abc 这个函数作为了函数def() 的一个参数,

最后在函数def 中执行了 abc() 这个函数;

也就是我们在一个函数中传递了另一个函数

你可能感兴趣的:(JavaScript)