23

パラメータは関数に渡される変数であり、関数の引数に値を与えることは知っていますが、理解に苦しんでいます:

javascriptの「引数」と「パラメータ」の主な違いは何ですか?

4

5 に答える 5

63

パラメータは、関数に渡される値のエイリアスです。引数は実際の値です。

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

foo( 1, 2, 3 ); // 1, 2, and 3 are the arguments
于 2012-10-13T15:29:50.950 に答える
4

関数を定義するときに、処理のために関数に渡される値を表す変数をパラメーターと呼びます。たとえば、次の関数定義には、$number という 1 つのパラメーターがあります。

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

ただし、関数を使用する場合、関数に渡す値は引数と呼ばれます。したがって、次の場合、$price が引数として doubleIt() に渡されます。

$price = 50;
$inflated_price = doubleIt($price);  // 100
于 2012-10-13T15:21:35.397 に答える
2

パラメータ (存在する場合)は、メソッド シグネチャを定義します。引数は、関数に渡される値です。

しかし、同じ違いだと思います。

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

function(1, "Hello World")1 と「Hello World」が引数として渡されます。パラメーターは (必要に応じて) 引数を受け取ります。

ここでよく説明されています

于 2012-10-13T15:23:35.910 に答える
1

パラメータは関数のプロパティです。

引数は、関数への特定の呼び出しのプロパティです。

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
于 2012-10-13T15:35:33.290 に答える
1

13 関数定義

構文

関数宣言:
    関数識別子 ( FormalParameterList (opt) ) { FunctionBody }
関数式:
    function Identifieropt ( FormalParameterList (opt) ) { FunctionBody }
FormalParameterList :
    識別子
    FormalParameterList 、識別子
関数本体:
    SourceElements (選択)

正式にはパラメータと呼ばれますが、実際の引数は同じ呼び出されたオブジェクトで与えられます。ただし、両方の単語は交換可能です。

于 2012-10-13T15:29:26.073 に答える