为什么不能跳过函数签名中的参数分配?

巴尼

使用数组解构,可以通过插入逗号而无需前面的引用来丢弃前导项目:

const [ , two ] = [ 1, 2 ]

函数签名并非如此-以下代码将无法解析,因为签名中的前导逗号是意外的:

function ditchFirstArgument( , second ){}

为什么需要为ES6函数表达式中的前导参数提供引用?

用户名

为什么需要为ES6函数表达式中的前导参数提供引用?

因为否则会出现语法错误。不仅在ES6中,而且在任何版本的语言中,您都不能忽略形式参数,因为规范未对此提供规定。

如果您确实想这样做(为什么?),则可以将其写为

function ditchFirstArgument(...[, second]) {}

至少您将能够在将来的ES版本中使用它;或者 参见https://github.com/tc39/ecma262/commit/d322357e6be95bc4bd3e03f5944a736aac55fa50Chrome似乎已支持此功能。同时,您能做的最好的就是

function ditchFirstArgument(...args) {
  const [, second] = args;

但是,为什么规范不允许省略参数?

您必须要问编写它的人,但是他们可能甚至从未考虑过它,或者是否曾经拒绝过它,因为它容易出错,几乎没有必要,并且可以轻松地使用伪正式参数(如)解决_

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不能跳过函数签名中的参数分配?

来自分类Dev

为什么我不能将wordpress函数分配给变量?

来自分类Dev

为什么不能使用原型将函数分配给变量?

来自分类Dev

为什么我不能将wordpress函数分配给变量?

来自分类Dev

为什么不能将具有返回值的函数分配给具有 void 的指针函数?

来自分类Dev

在python中为函数中的参数分配默认值有什么好处

来自分类Dev

Java将数组参数分配给构造函数中的成员时会发生什么?

来自分类Dev

为什么将参数分配给回调?

来自分类Dev

为什么此方法不能从签名中的Predicate <T>参数推断其参数类型?

来自分类Dev

为什么此方法不能从签名中的Predicate <T>参数推断其参数类型?

来自分类Dev

为什么rep函数中的times参数不能正确运行

来自分类Dev

为什么Array中的函数不能在“参数”上使用?

来自分类Dev

为什么可以通过构造函数分配只读属性?

来自分类Dev

为什么在Angular中将函数分配给变量

来自分类Dev

在C中为函数指针参数分配数组

来自分类Dev

在python函数中作为参数分配的变量名

来自分类Dev

签名重载:不能将类型为“布尔值”的参数分配给类型为“ true”的参数

来自分类Dev

为什么C#编译器不能从函数签名中推断泛型委托?

来自分类Dev

函数分配不为空的参数

来自分类Dev

为什么可变参数函数不能“吃掉” C ++ 11中的列表初始化参数?

来自分类Dev

为什么可变参数函数不能“吃掉” C ++ 11中的列表初始化参数?

来自分类Dev

为什么不能在函数文字中为变量分配占位符?

来自分类Dev

为什么不能在函数文字中为变量分配占位符?

来自分类Dev

为什么我不能分配结构参数?(C)

来自分类Dev

为什么此分配不能在函数外部工作?

来自分类Dev

为什么函数参数中的元组分配在python3中不起作用

来自分类Dev

为什么带有参数的函数不能在迭代器中调用?

来自分类Dev

为什么我不能在settimeout / setinterval中多次调用带有参数的函数

来自分类Dev

为什么构造函数中的全局变量和参数变量不能具有相同的名称?

Related 相关文章

  1. 1

    为什么不能跳过函数签名中的参数分配?

  2. 2

    为什么我不能将wordpress函数分配给变量?

  3. 3

    为什么不能使用原型将函数分配给变量?

  4. 4

    为什么我不能将wordpress函数分配给变量?

  5. 5

    为什么不能将具有返回值的函数分配给具有 void 的指针函数?

  6. 6

    在python中为函数中的参数分配默认值有什么好处

  7. 7

    Java将数组参数分配给构造函数中的成员时会发生什么?

  8. 8

    为什么将参数分配给回调?

  9. 9

    为什么此方法不能从签名中的Predicate <T>参数推断其参数类型?

  10. 10

    为什么此方法不能从签名中的Predicate <T>参数推断其参数类型?

  11. 11

    为什么rep函数中的times参数不能正确运行

  12. 12

    为什么Array中的函数不能在“参数”上使用?

  13. 13

    为什么可以通过构造函数分配只读属性?

  14. 14

    为什么在Angular中将函数分配给变量

  15. 15

    在C中为函数指针参数分配数组

  16. 16

    在python函数中作为参数分配的变量名

  17. 17

    签名重载:不能将类型为“布尔值”的参数分配给类型为“ true”的参数

  18. 18

    为什么C#编译器不能从函数签名中推断泛型委托?

  19. 19

    函数分配不为空的参数

  20. 20

    为什么可变参数函数不能“吃掉” C ++ 11中的列表初始化参数?

  21. 21

    为什么可变参数函数不能“吃掉” C ++ 11中的列表初始化参数?

  22. 22

    为什么不能在函数文字中为变量分配占位符?

  23. 23

    为什么不能在函数文字中为变量分配占位符?

  24. 24

    为什么我不能分配结构参数?(C)

  25. 25

    为什么此分配不能在函数外部工作?

  26. 26

    为什么函数参数中的元组分配在python3中不起作用

  27. 27

    为什么带有参数的函数不能在迭代器中调用?

  28. 28

    为什么我不能在settimeout / setinterval中多次调用带有参数的函数

  29. 29

    为什么构造函数中的全局变量和参数变量不能具有相同的名称?

热门标签

归档