ホームページ >ウェブフロントエンド >jsチュートリアル >javascript関数のパラメータの詳細説明_javascriptスキル

javascript関数のパラメータの詳細説明_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 15:32:571360ブラウズ

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 プログラム全体の関数およびプログラム コードからアクセスできます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。