JSとPHPは、関数パラメーターとは少し異なります。 PHP型の参加者の数は一致する必要がありますが、JSははるかに柔軟であり、パラメーターを自由に合格させることができます。より少ない形式またはより正式なパラメーターを持つ実際のパラメーターと比較したエラーはありません。
実際の参照と正式なパラメーターにエラーはありません
関数は(a){alert(a); } says( 'qiongtai blog'、 'web Technology blog');実行結果
より正式な参照と実際のパラメーターの結果を見てみましょう
関数(a、b){alert( 'aの値は'+a+'/nbの値は'+b); } says( 'qiongtai blog');実行結果
aは最初の実際のパラメーター「Qiongtaiブログ」に対応します、Bには対応する実際のパラメーターがないため、値は未定義です
引数オブジェクト
実際、プログラミングがより複雑になると、パラメーターの数を指定しない場合がありますが、それらを柔軟に使用します。機能には、実際のパラメーターグループを具体的に保存する配列引数があります。引数を通じて、実際のパラメーターと値の数を知ることができます。
function arg(){var str = '合計'+arguments.length+'parameters/n'; for(var i = 0; i <arguments.length; i ++){str+= '+(i+1)+'パラメーター値: '+arguments [i]+'/n '; } alert(str);} arg( 'qiongtai blog'、 'php blog'、 'web Technology blog');実行結果
上記の例では、関数argを定義し、そのための正式なパラメーターを指定するのではなく、引数オブジェクトを使用して実際のパラメーターを受信します。これは非常に柔軟です。
たとえば、数値の数がある場合でも、数値のセットで最小数を計算するために使用できます。次のコードのように:
function arg(){var tmp = 0、str = 'in'; for(var i = 0; i <arguments.length; i ++){for(var g = 0; g <arguments.length; g ++){if(arguments [g] <arguments [i]){tmp = arguments [g]; }} str += arguments [i] +'、'; } alert(str.substr(0、str.length-1)+'in is'+tmp);} arg(200,100,59,3500);200、100、59、3500 4つの数字の比較結果を実行します
5と60の2つの数字を追加しています
function arg(){var tmp = 0、str = 'in'; for(var i = 0; i <arguments.length; i ++){for(var g = 0; g <arguments.length; g ++){if(arguments [g] <arguments [i]){tmp = arguments [g]; }} str += arguments [i] +'、'; } alert(str.substr(0、str.length-1)+'の最小値は'+tmp);} arg(200,100,59,3500,5,60);200、100、59、3500、5、60、60 6番の比較結果を実行する
2つの操作の結果に基づいて、私たちが渡す数字の数に関係なく、結果を正しく比較できることがわかりました。引数は一般に、実際のパラメーターが不確実な場所で使用されます。たとえば、上記の例では、5つの数値を渡して比較するか、100の数値を渡して比較することができます。
JS関数引数アレイで渡されたパラメーターの実際の数を取得する上記の方法は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。