ホームページ >ウェブフロントエンド >jsチュートリアル >javascript関数のパラメータの詳細説明_javascriptスキル
JavaScript 関数は、関数の定義時に指定されたパラメーターの数に関係なく、任意の数のパラメーターを使用して呼び出すことができます。関数は弱い型指定であるため、関数が予期する引数の型を宣言する方法はなく、任意の型の値を任意の関数に渡すことは正当です。
1.Js 関数は、
などのさまざまなパラメーターを渡すことができます。function writeNString(strMsg){ document.write(strMsg + "<br>"); }
2. Js 関数は値を返します。この関数は、パラメーター付きのデータを入力した後、必要な実行結果を生成します。
としてfunction one2N(intnumber){ var intTotal = 0; for(var i=0;i<=intnumber;i++){ intTotal +=i;} return intTotal; }
3. Js 関数の値渡しおよびアドレス渡しパラメータ
値による受け渡し: 変数の値を関数に渡すだけで、関数はパラメーター値を保存するために追加のメモリを割り当てるため、元の変数の値は変更されません。
アドレスを渡す: 変数が実際に保存されているメモリの場所を関数に渡すため、関数内でパラメータの値が変更されると、元のパラメータの値も同時に変更されます。
数値、文字列、ブール値 --- 値渡し
オブジェクト、配列、関数 --- アドレスによる受け渡し
文字列オブジェクト————パスアドレス
4. Js関数のパラメータ配列
JS 関数はすべて、arguments オブジェクトと呼ばれる Arguments Array オブジェクトを持っています。関数を呼び出してパラメータを渡す場合、関数でパラメータ名を指定しない場合でも、パラメータ配列オブジェクトを使用してパラメータの数と個々のパラメータ値を取得できます。
function sumInteger(){ var total = 0; for(var i=0; i<sumInteger.arguments.length;i++){ total += sumInteger.arguments[i]; } return total; } //调用函数 inntotal = sumInteger(100,45,567,234); document.write("函数sumInteger(100,45,567,234):"+inttotal+"<br>");
5.JS関数の変数スコープ
JS 関数には 2 つの変数があります:
ローカル変数は関数内で宣言された変数であり、関数内のプログラム行内でのみ使用できます。関数の外のプログラム コードはこの変数にアクセスできません。
グローバル変数は、関数の外で宣言された変数です。この変数は、JS プログラム全体の関数およびプログラム コードからアクセスできます。