Node.js 函数
在 JavaScript 中,一个函数可以是另一个函数的参数。 我们可以先定义一个函数然后传递它javascript 函数参数,也可以在传递参数的地方直接定义函数。
在 Node.js 中使用函数与 JavaScript 类似。 例如,您可以这样做:
function say(word) { console.log(word); } function execute(someFunction, value) { someFunction(value); } execute(say, "Hello");
在上面的代码中,我们将 say 函数作为执行函数的第一个变量传递。 这里传递的不是say的返回值,而是say本身!
这样,say就变成了execute中的局部变量someFunction,execute可以通过调用someFunction()(带括号)来使用say函数。
事实上,既然say有一个变量,那么execute在调用someFunction时就可以传递这样一个变量。
匿名函数
我们可以将函数作为变量传递。 而我们也不必绕过这个“先定义,后传递”的循环,我们可以直接在另一个函数的括号中定义并传递这个函数:
function execute(someFunction, value) { someFunction(value); } execute(function(word){ console.log(word) }, "Hello");
我们定义了要直接传递给执行的函数,其中execute 采用其第一个参数。
使用这些方法,我们甚至不必给函数命名javascript 函数参数,这就是它被称为匿名函数的原因。