パラメータは関数に渡される変数であり、関数の引数に値を与えることは知っていますが、理解に苦しんでいます:
javascriptの「引数」と「パラメータ」の主な違いは何ですか?
パラメータは関数に渡される変数であり、関数の引数に値を与えることは知っていますが、理解に苦しんでいます:
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 という 1 つのパラメーターがあります。
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」が引数として渡されます。パラメーターは (必要に応じて) 引数を受け取ります。
ここでよく説明されています
パラメータは関数のプロパティです。
引数は、関数への特定の呼び出しのプロパティです。
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
13 関数定義
構文
関数宣言: 関数識別子 ( FormalParameterList (opt) ) { FunctionBody } 関数式: function Identifieropt ( FormalParameterList (opt) ) { FunctionBody } FormalParameterList : 識別子 FormalParameterList 、識別子 関数本体: SourceElements (選択)
正式にはパラメータと呼ばれますが、実際の引数は同じ呼び出されたオブジェクトで与えられます。ただし、両方の単語は交換可能です。