Skip to content

Latest commit

History

History
56 lines (39 loc) · 1.35 KB

File metadata and controls

56 lines (39 loc) · 1.35 KB

Node.js 函数

在 JavaScript中,一个函数可以作为另一个函数的参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。

Node.js 中函数的使用与 JavaScript 类似,举例来说,你可以这样做:

functionsay(word){console.log(word);}functionexecute(someFunction,value){someFunction(value);}execute(say,"Hello");

匿名函数

我们可以把一个函数作为变量传递。但是我们不一定要绕这个"先定义,再传递"的圈子,我们可以直接在另一个函数的括号中定义和传递这个函数:

functionexecute(someFunction,value){someFunction(value);}execute(function(word){console.log(word)},"Hello");

我们在 execute 接受第一个参数的地方直接定义了我们准备传递给 execute 的函数。

函数传递是如何让HTTP服务器工作的

varhttp=require("http");http.createServer(function(request,response){response.writeHead(200,{"Content-Type": "text/plain"});response.write("Hello World");response.end();}).listen(8888);
varhttp=require("http");functiononRequest(request,response){response.writeHead(200,{"Content-Type": "text/plain"});response.write("Hello World");response.end();}http.createServer(onRequest).listen(8888);