"参数"与"参数"

541 language-agnostic parameters arguments terminology function

可能重复:
参数或参数?

我得到了参数参数类型的混合,并没有真正注意何时使用一个以及何时使用另一个.

你能告诉我吗?

tra*_*nmq 937

参数是变量,它是方法签名(方法声明)的一部分.参数是调用方法时使用的表达式.

请考虑以下代码:

void Foo(int i, float f)
{
    // Do things
}

void Bar()
{
    int anInt = 1;
    Foo(anInt, 2.0);
}
Run Code Online (Sandbox Code Playgroud)

这里if是参数,anInt并且2.0是参数.

  • 旧帖子,但另一种说法:`参数`是传入的值/变量/引用,`参数`是函数/块中使用的接收变量. (159认同)
  • 或者,方法具有参数并接受参数. (77认同)
  • 总有一天我会爆炸,这将成为开发人员的术语. (29认同)
  • @ngDeveloper不,应该是参数.您可以访问传递给函数的参数值列表.因此,您*不会*获取该函数的参数名称列表,javascript不会为您提供获取该信息的方法. (14认同)
  • 为什么在JavaScript中,当你想访问函数/方法的参数时,你必须访问"arguments"变量?不应该是"参数"而是吗? (8认同)
  • @BT你是正确的,它应该是参数,但JS确实给你一个获取参数的方法.当您将函数转换为字符串时,如果解析它们,参数的名称将是完整的.例如`function foo(a,b){}`then`(foo +'').split(/\W + /).slice(2,-1)`产生`["a","b"]`. (4认同)
  • 我记得说过“为了论证,如果我们传入`anInt`和`2.0`”。http://idioms.thefreedictionary.com/for+the+sake+of+argument (2认同)
  • 从非技术角度来看,根据[剑桥词典](https://dictionary.cambridge.org/us/dictionary/english/parameter),参数的一般定义(超越编程)是“一组描述并对某事应该如何发生或如何做进行限制。如果您内化这一点,那么您会记住方法是由参数绑定/定义的。 (2认同)