定义与参数_函数的实参和形参

  • 形参是我们定义函数所定义时列举的变量。
  • 实参是我们调用函数时所传递给函数的值。
    如下图所示:

    如你所见,函数形参实在定义时指定的,而且所有类型的含糊都能有形参。
  • 函数声明(skulk函数的ninja形参)。
  • 函数表达式(performAction函数的person和action形参)。
  • 箭头函数(形参daimyo)。
    当函数调用时提供了一系列实参,这些实参就会以形参在函数中定义的顺序被复制在形参上。第一个实参赋值到一个形参,第二个实参赋值到第二个形参上,以此类推。

实参的数量大于形参的数量并不会抛出错误
这种问题Javascript处理得非常好,如下图所示,它会用一下步骤解决,如果实参大于形参。那么额外的实参不会复制给任何形参。
如下图中,如果用practice("Yoshi","sword","shadow sword","katana")
调用函数practice,实参Yoshi,sword和sahdow sword会被响应的赋值给形参ninja,weapon和technique。

原文地址:https://www.cnblogs.com/jamal/p/14109839.html