08Node.js 函数

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

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

以上代码中,把 say 函数作为 execute 函数的第一个变量进行了传递。这里传递的不是 say 的返回值,而是 say 本身!

匿名函数

不一定要绕"先定义,再传递"的圈子,我们可以直接在另一个函数的括号中定义和传递这个函数

甚至不用给这个函数起名字,这也是为什么它被叫做匿名函数 。 

 

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

向 createServer 函数传递了一个匿名函数

 用这样的代码也可以达到同样的目的:

巩固一下:箭头函数不能用arguments

不允许使用arguments(规定),并且,普通函数里 arguments 代表了调用时传入的参数,但是箭头函数不是,箭头函数会把 arguments 当成一个普通的变量,顺着作用域链由内而外地查询(词法作用域)

解决:arguments可以用...rest取代,所以完全没必要追求argument。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值