javascriptでは、argmentsパラメータによる偽装方法によって重載されています.

1421 ワード

対象に向けた高度な言語の多くには、方法があります.javascriptはこの概念を積載する方法がありません.しかし、私たちはargmentsというパラメータによって関数の重負荷を偽装することができます.
シミュレーションの前にコードを確認します.
 
  
//
function fun() {
alert(" ");
}
fun(" ", 100, true);//
結果を通して,関数を宣言する時に形式パラメータが定義されなくても,方法を呼び出す時には実際のパラメータを書くことができることを示した.(実際の形式パラメータは、プログラマに関数を呼び出す時に見ます)
コードの中で実際のパラメータが得られますか?答えは肯定です.コードを見てください.
 
  
//
function fun() {
alert(arguments[0]);// 。
alert(arguments[1]);// 。
alert(arguments[2]);// 。
alert(arguments.length);// 。
alert(" ");
}
fun(" ", 100, true);//
コードを通して、私たちはargments(内部属性)自体が配列であることを知ることができます.その役割は保存方法の実際のパラメータです.
以上の知識点があったら、シミュレーション方法を積み重ねると考えがあります.実際のパラメータの個数で判断して、異なる論理コードを実行できます.簡単なコードは以下の通りです.
 
  
function fun() {
if (arguments.length == 0) {
alert(" ");
}
else if(arguments.length==1)
{
alert(" ");
}
else if(arguments.length==2)
{
alert(" ");
}
}
fun();
fun(" ");
fun(" ", " ");