JavaScript関数は、パラメータ値(引数)上の任意のチェックを行いません。
Function ParametersとArguments
以前、このチュートリアルでは、関数が持つことができることを学んだparameters :
functionName ( parameter1, parameter2, parameter3 ) {
code to be executed
}
Function parameters関数定義に記載されている名前です。
Function arguments実際の値に渡された(そしてによって受信された)関数です。
パラメータルール
JavaScriptの関数定義は、パラメーターのデータ・タイプを指定しないでください。
JavaScript関数は、渡された引数の型チェックを実行しないでください。
JavaScript関数は、受け取った引数の数をチェックしません。
パラメータのデフォルト値
未定義 :機能が欠落している引数で呼び出された場合(宣言未満)、欠損値は次のように設定されています
時には、これは許容ですが、時にはパラメータにデフォルト値を代入した方が良いです。
関数は引数が多すぎます (宣言より)で呼び出された場合、これらの引数は、 引数のオブジェクトを使用して到達することができます。
引数オブジェクト
JavaScriptの機能は内蔵されているオブジェクトargumentsオブジェクトと呼ばれます。
引数オブジェクトは、関数が呼び出されたときに使用された引数の配列が含まれています(呼び出されます)。
この方法は、あなたは、単に(例えば)番号のリストの最大値を見つけるために関数を使用することができます。
例
x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
var i;
var max = -Infinity;
for (i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
»それを自分で試してみてください またはすべての入力値を合計する関数を作成します。
例
x = sumAll(1, 123, 500, 115, 44, 88);
function sumAll() {
var i, sum = 0;
for (i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
»それを自分で試してみてください 引数は値によって渡され
パラメータは、関数呼び出しで、関数の引数です。
JavaScriptの引数は値によって渡されます。関数は値だけではなく、引数の場所を知って取得します。
関数は、引数の値を変更した場合、それは、パラメータの元の値を変更しません。
引数への変更は、関数の外(反映)は表示されません。
オブジェクトは参照によって渡されます
JavaScriptでは、オブジェクト参照が値です。
彼らは参照によって渡されるようにこのため、オブジェクトが動作します:
関数は、オブジェクトのプロパティを変更した場合、それは元の値を変更します。
プロパティのオブジェクトへの変更は、関数外(反映)表示されます。