【发布时间】:2012-10-13 15:20:19
【问题描述】:
我知道参数是传递给函数的变量,并为函数中的参数赋值,但我无法理解:
javascript中“参数”和“参数”的主要区别是什么?
【问题讨论】:
-
同一事物的不同词。
-
还有一个叫做
arguments的东西。有一个look。 -
很好的答案,伙计们!谢谢你帮我解惑。
标签: javascript
我知道参数是传递给函数的变量,并为函数中的参数赋值,但我无法理解:
javascript中“参数”和“参数”的主要区别是什么?
【问题讨论】:
arguments的东西。有一个look。
标签: javascript
参数是要传递给函数的值的别名。参数是实际值。
var foo = function( a, b, c ) {}; // a, b, and c are the parameters
foo( 1, 2, 3 ); // 1, 2, and 3 are the arguments
【讨论】:
当您定义一个函数时,表示将传递给它进行处理的值的变量称为参数。例如,以下函数定义有一个名为 $number 的参数:
function doubleIt($number) {
return $number *= 2;
}
但是,当您使用函数时,传递给它的值称为参数。因此,在以下情况下,$price 作为参数传递给 doubleIt():
$price = 50;
$inflated_price = doubleIt($price); // 100
【讨论】:
参数(如果有)定义方法签名。 参数是传递到函数中的值。
但我猜同样的区别。
void function(int param1, string param2) //defines the types the function must receive.
function(1, "Hello World") 1 和“Hello World”作为参数传递。参数接收(如果你喜欢)参数。
解释的很好here
【讨论】:
13 Function Definition
语法
功能声明: 函数标识符(FormalParameterList(opt)){FunctionBody} 函数表达式: 函数标识符opt(FormalParameterList(opt)){FunctionBody} 形式参数列表: 标识符 形式参数列表,标识符 功能体: 源元素(选择)
官方称它们为参数,但实际参数在同一个被调用对象中给出。但是,这两个词是可以互换的。
【讨论】:
参数是函数的属性。
参数是对函数的特定调用的属性。
在 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
【讨论】: