1,函数
2,匿名函数
3,源码地址
1,函数
一个函数可以作为另一个函数的参数,我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。
function say(word) {
console.log(word);
}
function execute(someFunction, value) {
someFunction(value);
}
execute(say, "Hello");
say 函数作为execute函数的第一个变量进行了传递。这里返回的不是 say 的返回值,而是 say 本身! say 就变成了execute 中的本地变量 someFunction ,execute可以通过调用 someFunction()来使用 say 函数。
2,匿名函数
我们可以把一个函数作为变量传递。
function execute(someFunction, value) {
someFunction(value);
}
execute(function(word){ console.log(word) }, "Hello");