JavaScript 将函数作为参数传递
在这篇文章中,我们将在JavaScript中将函数作为参数传递。 将函数作为参数传递给另一个函数与将变量作为参数传递给函数非常相似。因此,函数可以返回变量。
下面的示例描述了将函数作为参数传递给另一个函数。
示例1: 这个示例将一个函数 geeks_inner 作为参数传递给函数 geeks_outer 。
function geeks_inner(value){
return 'hello User!';
}
function geeks_outer(func){
console.log(geeks_inner());
}
geeks_outer(geeks_inner);
输出
hello User!
示例2: 这个示例将函数 geeks_inner 以及参数‘Geeks!’作为参数传递给函数 geeks_outer 。
function geeks_inner(value) {
return 'hello ' + value;
}
function geeks_outer(a, func) {
console.log(func(a));
}
geeks_outer('Geeks!', geeks_inner);
输出
hello Geeks!
示例3: 在这个示例中, 一个较小的函数 作为参数传递给 sayHello 函数。因此,在这里我们 将一个较小的函数地址传递 给sayHello函数。
function sayHello(param) {
console.log("hello", param);
param();
return "Hiii Geeks for Geeks"
}
// Function address
function smaller() {
console.log("Is everything alright")
}
// Function call
const returnHello = sayHello(smaller)
console.log(returnHello)
输出
hello [Function: smaller]
Is everything alright
Hiii Geeks for Geeks
极客教程