十三、Node.js 函数

AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
十三、Node.js 函数
云少十三、Node.js 函数
JavaScript 中的函数是一等公民,一个函数可以作为另一个函数的参数。
我们既可以先定义一个函数,然后作为参数传递给另一个函数,也可以直接在传递参数的地方定义一个匿名函数
因为 Node.js 基于 JavaScript ,所以在 Node.js 中定义和使用函数和 JavaScript 中一样
1 | function say(word) { |
这段代码,我们把 say 函数作为 execute 函数的第一个参数传递
此时,say 函数返回的不是它自己的返回值,而是返回 say 函数本身
这样一来,say 就变成了 execute 中的本地变量 someFunction ,execute 可以通过调用 someFunction() (带括号的形式)来使用 say 函数
因为 say 函数需要一个参数, execute 在调用 someFunction 时可以传递这样一个参数
运行以上 Node.js 范例,输出结果如下
1 | $ node main.js |
匿名函数
JavaScript 将函数作为参数进行传递,不一定要遵循 “先定义,再传递” 的原则,可以直接在传递的时候定义函数,这种函数我们称之为 匿名函数
用这种方式,我们甚至不用这种参数函数起名字,这也是为什么它被叫做匿名函数
使用匿名函数,我们可以将上面的范例改写如下
1 | function execute(someFunction, value) { |
我们在 execute 接受第一个参数的地方直接定义了传递给 execute 的函数
运行以上 Node.js 脚本,输出结果如下
1 | $ node main.js |
函数参数传递是如何让 HTTP 服务工作的
使用函数作为参数,我们可以把本来很复杂的逻辑整理的清楚明白
1 | var http = require("http"); |
这段代码使用了匿名函数,而且已经够清楚明白了
当然,我们也可以把上面的代码改写成如下的格式
1 | var http = require("http"); |
评论
匿名评论隐私政策
TwikooArtalk
✅ 你无需删除空行,直接评论以获取最佳展示效果