Node.js - 函数

作者: 廖马儿 | 来源:发表于2018-02-24 20:22 被阅读26次

函数作为另外函数的参数
可以作为回调函数。
在JavaScript中,一个函数可以作为另一个函数的参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。
Node.js中函数的使用与Javascript类似,举例来说,你可以这样做:

function say(word) {
  console.log(word);
}

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

execute(say, "Hello");

以上代码中,我们把 say 函数作为execute函数的第一个变量进行了传递。这里返回的不是 say 的返回值,而是 say 本身!
这样一来, say 就变成了execute 中的本地变量 someFunction ,execute可以通过调用 someFunction() (带括号的形式)来使用 say 函数。
当然,因为 say 有一个变量, execute 在调用 someFunction 时可以传递这样一个变量。

匿名函数

上面的情况,我们可以传递匿名函数进入。

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

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

用这种方式,我们不用给这个函数起名字,这也是为什么它被叫做匿名函数 。

eg:
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);

相关文章

  • Node学习(7)--函数,全局对象,常用工具

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

  • 微信小程序云开发之云函数的创建与环境配置

    云函数的使用与环境配置: 1、创建云函数 右键cloudfunctions文件选择新建Node.js云函数,云函数...

  • 那些年成为node攻城狮的路(七)

    函数 函数声明和函数表达式 *函数中的几个属性 arguments 在node.js中为{0:value1.......

  • 聊聊 Node.js 中的函数式编程

    《深入浅出 Node.js》阅读随笔 高阶函数:可以将函数直接作为参数来使用,以及输出函数的函数。JavaScri...

  • Node.js学习(8.5)

    Node.js安装配置 指令式编程思维 顺序 选择 循环 函数式编程思维 函数 抽象化函数 JavaScript语...

  • 小程序云函数

    如何创建小程序云函数 右键点击cloudFunctions,然后点击新建Node.js云函数,之后输入云函数名称就...

  • Node.js - 函数

    函数作为另外函数的参数可以作为回调函数。在JavaScript中,一个函数可以作为另一个函数的参数。我们可以先定义...

  • Node.js函数

    1、函数的概念一个函数可以作为另一个函数的参数,可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数2...

  • 小程序云函数调用API接口的方法

    右键cloudfunctions-“新建Node.js云函数”,例如:msgCheck右键"msgCheck"-在...

  • Node.js EventEmitter

    事件模块是Node.js对观察者模式的实现,通过EventEmitter属性提供构造函数。 该函数提供两个常用函数...

网友评论

    本文标题:Node.js - 函数

    本文链接:https://www.haomeiwen.com/subject/lmycxftx.html