在 Javascript 中阅读这个语法真的让我感到困惑:
router.route('/:id')
.put((...args) => controller.update(...args))
.get((...args) => controller.findById(...args));
…args 是什么意思?
原文由 Cesar Jr Rodriguez 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Javascript 中阅读这个语法真的让我感到困惑:
router.route('/:id')
.put((...args) => controller.update(...args))
.get((...args) => controller.findById(...args));
…args 是什么意思?
原文由 Cesar Jr Rodriguez 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答4k 阅读✓ 已解决
6 回答2.1k 阅读✓ 已解决
5 回答5.8k 阅读✓ 已解决
4 回答2k 阅读✓ 已解决
3 回答2.1k 阅读
5 回答2.1k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
关于
(...args) =>
,...args
是一个 rest参数。它必须始终是参数列表中的最后一个条目,并且将为其分配一个数组,其中包含尚未分配给先前参数的所有参数。它基本上是
arguments
object 的替代品。而不是写作你可以写
此外,由于箭头函数 _没有
arguments
对象_,这是创建可变(箭头)函数的唯一方法。作为
controller.update(...args)
,请参阅 “foo(…arg)”(函数调用中的三个点)是什么意思? .