コードコピーは次のとおりです。
<!doctype html>
<html>
<head>
<メタcharset = "utf-8">
<Title>タイトルを挿入して</title>
<script type = "text/javascript">
/*
*1.JSには関数の過負荷がありません
2。JS関数を定義する場合の正式なパラメーターの数は、実行中に渡された実際のパラメーターの数とは異なる場合があります。
3.JSが実行され、実際のパラメーターがグループ引数にカプセル化されます
*/
関数追加(a){
+10を返します。
}
var add = new function( "a"、 "return a+10");
// alert(add(5));
関数add(num1、num2){
num1+num2を返します。
}
var add = new function( "num1"、 "num2"、 "return num1+num2");
アラート(追加(5,6));
アラート(追加(5)); //この呼び出しの結果はNANです。
//つまり、VARの宣言はありますが、変数名がJavaScriptで同じである限り、変数名が同じである限り、後続の定義は上書きされます。
//前の定義=======結論は、JSに関数の過負荷がないということです。
// --------------------------------------------------
//-異なる数のパラメーターに応じて異なるコードブロックを呼び出し、最大25のパラメーター
関数addnum(){
アラート(arguments.length);
for(var x = 0; x <arguments.length; x ++){
アラート(引数[x]);
//このオブジェクトは関数本体のみを愛することができます
}
if(arguments.length == 1){
引数[0] +10を返します。
} else if(arguments.length == 2){
引数[0]+引数[1]を返します。
}それ以外{
「パラメーターエラー、確認してください」を返します。
}
}
var値= addnum(10,20,30);
alert( "関数返品値:"+値); //結果値の値は次のとおりです。
//実際、異なる関数関数を呼び出して異なる値を返すことは、パラメーターの判断を通じてです。 Javaでの過負荷のこの同様の実装
//しかし、本質的に、JSには過負荷はありません。同じ変数が異なる場所に表示されます。割り当てられた場合、上記で宣言された変数は必然的に上書きされます。確かに
//これは、関数内の数量と関数外の変数間の関係を除外します。
</script>
</head>
<body>
</body>
</html>