JavaScriptの方法は効果を積載します.

1883 ワード

JavaScriptの方法には、argmentsという変数配列があります.読み取り専用です.実際に入ってきたパラメータ変数は全部です.
中に入れて、それを通して、入ってきたパラメータをタイプチェックして、重荷重の効果を実現できます.
一つの変数の種類を判断するには二つの方法があります.
1,typeof文で:
 
  
function check(){
if(typeof arguments[0] == 'string')
alert(' ');
else if(typeof arguments[0] == 'number')
alert(' ');
}
2,すべてのJavaScript変数が持つ属性constructorで、この属性はこの変数を構成するための構造関数を指します.
 
  
function check(){
if(arguments[0].constructor == String)
alert(' ');
else if(arguments[0].constructor == Number)
alert(' ');
}
対照表:
typeof constructor
-------------
string String
number Number
Object
function Function
bollan Boolean
object Aray
object User
この対照表からは、typeofでは正確に特定のタイプを判断できないことが分かります.
切れます
まず、パラメータの種類と個数を判断する方法を定義します.
 
  
function checkArgs(types,args){
//
if(types.length != args.length){
return false;
}
//
for(var i=0; iif(args[i].constructor != types[i]){
return false;
}
}
return true;
}
上記の方法を適用する方法を定義します.
 
  
function show(){
//
if(checkArgs([String],arguments)){
alert(arguments[0]);
}
//
else if(checkArgs([String,Number],arguments)){
var s = '';
for(var i=0; is+=arguments[0];
}
alert(s);
// ,
}else{
alert(' ');
}
}
私たちが定義したJavaScript方法がパラメータに対して厳しい場合、このような方法でコードを作成することができます.