【问题标题】:What is the difference between arguments and parameters in javascript?javascript中的参数和参数有什么区别?
【发布时间】:2012-10-13 15:20:19
【问题描述】:

我知道参数是传递给函数的变量,并为函数中的参数赋值,但我无法理解:

javascript中“参数”和“参数”的主要区别是什么?

【问题讨论】:

  • 同一事物的不同词。
  • 还有一个叫做arguments的东西。有一个look
  • 很好的答案,伙计们!谢谢你帮我解惑。

标签: javascript


【解决方案1】:

参数是要传递给函数的值的别名。参数是实际值。

var foo = function( a, b, c ) {}; // a, b, and c are the parameters

foo( 1, 2, 3 ); // 1, 2, and 3 are the arguments

【讨论】:

    【解决方案2】:

    当您定义一个函数时,表示将传递给它进行处理的值的变量称为参数。例如,以下函数定义有一个名为 $number 的参数:

    function doubleIt($number) {
        return $number *= 2;
    }
    

    但是,当您使用函数时,传递给它的值称为参数。因此,在以下情况下,$price 作为参数传递给 doubleIt():

    $price = 50;
    $inflated_price = doubleIt($price);  // 100
    

    【讨论】:

    • “参数就是函数内部使用的参数”是什么意思?
    【解决方案3】:

    参数(如果有)定义方法签名。 参数是传递到函数中的值。

    但我猜同样的区别。

    void function(int param1, string param2) //defines the types the function must receive.

    function(1, "Hello World") 1 和“Hello World”作为参数传递。参数接收(如果你喜欢)参数。

    解释的很好here

    【讨论】:

    • 我认为这些词的意思是一样的,也许你可以举例说明一下?
    • @WesleyMurch 不是。查看我的答案中的链接。
    【解决方案4】:

    13 Function Definition

    语法

    功能声明: 函数标识符(FormalParameterList(opt)){FunctionBody} 函数表达式: 函数标识符opt(FormalParameterList(opt)){FunctionBody} 形式参数列表: 标识符 形式参数列表,标识符 功能体: 源元素(选择)

    官方称它们为参数,但实际参数在同一个被调用对象中给出。但是,这两个词是可以互换的。

    【讨论】:

      【解决方案5】:

      参数是函数的属性

      参数是对函数的特定调用的属性。

      在 javascript 中,如果您不提供与参数数量相等的参数数量,则多余的会显示为 undefined

      function f(a,b,c) // 3 parameters
      f(1) // 1 argument given; inside the function f, a will be 1, and b and c will be undefined
      

      【讨论】:

        猜你喜欢
        • 2018-05-14
        • 2010-09-14
        • 2020-05-25
        • 2013-09-17
        • 2015-08-09
        • 1970-01-01
        • 1970-01-01
        • 2020-01-16
        相关资源
        最近更新 更多