Node.js-函数
# Node.js-函数
在 JavaScript中,一个函数可以作为另一个函数的参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数
我们把 say 函数作为 execute 函数的第一个变量进行了传递
say 就变成了execute 中的本地变量 someFunction
,execute 可以通过调用 someFunction()
(带括号的形式)来使用 say 函数
function say(word) {
console.log(word);
}
function execute(someFunction, value) {
someFunction(value);
}
execute(say, "Hello");
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 匿名函数
我们可以把一个函数作为变量传递。但是我们不一定要绕这个"先定义,再传递"的圈子,我们可以直接在另一个函数的括号中定义和传递这个函数
function execute(someFunction, value) {
someFunction(value);
}
execute(function(word){ console.log(word) }, "Hello");
1
2
3
4
5
2
3
4
5
# 函数传递是如何让HTTP服务器工作的
一般函数
var http = require("http");
function onRequest(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(8888);
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
向 createServer
函数传递了一个匿名函数
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
1
2
3
4
5
6
7
2
3
4
5
6
7
上次更新: 2024/08/14, 04:14:33