嗨, 大家好: 网站在新年后正式开通,欢迎大家加入我们,共同维护一个良好氛围的中国技术社区。 欢迎举报不良帖子,欢迎提供建议。
我们的QQ群:136102234,欢迎进群找答案,里边会有很多资深的大师们。 point overflow
0
1

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

Node.js中函数的使用与Javascript类似

提问了 2016-06-23 11:33:55

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%


函数举例

//定义具体函数
function say(word) {
console.log(word);
}

//函数调用

function execute(someFunction, value) {
someFunction(value);
}

execute(say, "Hello");

永久链接

已回答 2016-06-23 11:36:06

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%

匿名函数

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

function execute(someFunction, value) {
someFunction(value);
}

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

永久链接

已回答 2016-06-23 11:36:55

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%

已编辑 2016-06-23 11:37:04

函数传递是如何让HTTP服务器工作的 带着这些知识,我们再来看看我们简约而不简单的HTTP服务器: var http = require("http");

http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888); 现在它看上去应该清晰了很多:我们向 createServer 函数传递了一个匿名函数。

用这样的代码也可以达到同样的目的: 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);

永久链接

已回答 2016-06-23 11:37:43

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%

你的回答
切换预览

关注这个问题

邮件:

登录之后,你可以在这里订阅任何更新。

RSS:

回答

回答和评论

Markdown基本语法

  • *italic* or _italic_
  • **bold** or __bold__
  • 链接:[文本](http://url.com/ "标题")
  • 图片?![alt 文本](/path/img.jpg "标题")
  • 编号列表: 1. Foo 2. Bar
  • 如果想要换行,只需要在前一行结尾处插入2个空格即可。
  • 支持基本HTML标记

问题标签:

×24
×1

已提出的问题: 2016-06-23 11:33:55

问题浏览量: 1,734 次

最后更新: 2016-06-23 11:37:43