JavaScript関數(shù)のパラメータ
JavaScript 関數(shù)のパラメーター
JavaScript 関數(shù)ではパラメーターを使用できません (ただし、パラメーターを含む括弧は省略できません)。関數(shù)で使用するためにパラメーターを関數(shù)に渡すこともできます。
次の例では、名前と年齢のパラメータが hello() 関數(shù)に渡され、パラメータ値はそれぞれ Xiaoming と 18 です。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> function hello(name,age){ document.write("我叫" + name + ",今年" + age + "歲!"); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="確定" /> </body> </html>
JavaScript 関數(shù)のパラメーター エラー
JavaScript 関數(shù)のパラメーターでは、どのパラメーターが必須パラメーターであり、どのパラメーターがオプションのパラメーターであるかが厳密に要求されていません。そのため、渡されるパラメーターの數(shù)は、関數(shù)を定義する際のパラメーターの數(shù)と等しくありません。
未定義のパラメーターが関數(shù)で使用されている場合、構(gòu)文エラー (未定義のパラメーター) が表示され、JavaScript コードが正常に実行されません。
パラメータが定義されているが正しく渡されない場合、次の例に示すように、関連するパラメータ値は unknown に置き換えられ、JavaScript コードは通常どおり実行されます:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> function hello(name,age){ document.write("我叫" + name + ",今年" + age + "歲!"); } </script> </head> <body> <input type="button" onclick="hello('小明')" value="確定" /> </body> </html>
JavaScript 引數(shù)オブジェクト
JavaScript 関數(shù)には、現(xiàn)在の関數(shù)呼び出しのパラメーターを配列のような形式で保存する特別な引數(shù)オブジェクトがあります。したがって、開発者は特定のパラメーター名を定義せずに関數(shù)パラメーターに簡単にアクセスできます。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> function hello(){ document.write("我叫" + arguments[0] + ",今年" + arguments[1] + "歲!"); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="確定" /> </body> </html>
argument オブジェクトでは、arguments[0] は最初のパラメーターを表し、arguments[1] は 2 番目のパラメーターを表します。
ヒント:
通常、関數(shù)定義では、コードを読みやすくするために、引數(shù)オブジェクトは使用されません。不特定の數(shù)のパラメータを扱う場合、または関數(shù)のオーバーロードをシミュレートする場合、arguments オブジェクトを便利に使用できます。
パラメータの數(shù)を確認(rèn)する
arguments オブジェクトを使用すると、関數(shù)のパラメータの數(shù)を簡単に検出できます。引數(shù)の長さ屬性、つまり argument.length はパラメーターの數(shù)です:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> function hello(){ document.write(arguments.length); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="確定" /> </html>
1。JS 関數(shù)は、
function writeNString(strMsg){
document など、さまざまなパラメーターを渡すことができます。 .write( strMsg + "<br>");
}
2. js 関數(shù)は、操作の結(jié)果を返すことができます。パラメーターはデータを入力し、
などの必要な実行結(jié)果を生成するために使用されます。function one2N(intnumber){
var intTotal = 0;
for(var i=0;i<=intnumber;i++){
intTotal +=i;}
return intTotal;
}
3. Js 関數(shù)の値渡しパラメータとアドレス渡しパラメータ
値渡し: 変數(shù)の値を関數(shù)に渡すだけで、関數(shù)は追加のメモリを設(shè)定して保存します。パラメータ値なので変更されません。 元の変數(shù)の値。
アドレスを渡す:変數(shù)が実際に保存されているメモリの場所を関數(shù)に渡すため、関數(shù)內(nèi)でパラメータの値が変更されると、元のパラメータの値も同時に変更されます。
數(shù)値、文字列、ブール値----値で渡す
オブジェクト、配列、関數(shù)----アドレスで渡す
文字列オブジェクト----アドレスで渡す
4. Js関數(shù)のパラメータ配列
Js 関數(shù)はすべて、arguments オブジェクトと呼ばれる Arguments Array オブジェクトを持っています。関數(shù)を呼び出してパラメータを渡す場合、関數(shù)でパラメータ名を指定しない場合でも、パラメータ配列オブジェクトを使用してパラメータの數(shù)と個々のパラメータ値を取得できます。 OnFunction Suminteger () {
var Total = 0;
for (var I = 0; I & LT; Suminteger.arguments.Length; I ++) {
Total+= Suminteger.arguments [ i];
}
return total;
}
//関數(shù)呼び出し
inntotal = sumInteger(100,45,56 7,234);
ドキュメント。 write(" Function sumInteger(100,45,567,234):"+inttotal+"<br>");
5. JS関數(shù)の変數(shù)スコープ
JS関數(shù)には2種類の変數(shù)があります:ローカル変數(shù)(local Variables)関數(shù)內(nèi)で宣言されている変數(shù)は関數(shù)內(nèi)のプログラム行內(nèi)でのみ使用でき、関數(shù)外のプログラム コードはこの変數(shù)にアクセスできません。 グローバル変數(shù)は、関數(shù)の外で宣言された変數(shù)であり、JS プログラム全體の関數(shù)およびプログラム コードからアクセスできます。