JavaScript 메소드에는 읽기 전용인 인수라는 변수 배열이 있습니다. 실제로 전달된 모든 매개변수 변수는
이를 통해 전달된 매개변수를 유형 확인할 수 있습니다. 과부하.
변수 유형을 결정하는 방법에는 두 가지가 있습니다.
1, typeof 문 사용:
2, 모든 JavaScript 변수가 갖는 속성 생성자를 사용합니다. 이 속성은 이 변수의 생성자를 구성합니다:
을 판별합니다.
function checkArgs(types,args){
// 매개변수 개수 확인
if(types.length != args.length){
return false
}
// 매개변수 유형 확인
for(var i=0; i
if(args[i].constructor != 유형[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; i
s =arguments[0] ;
}
alert
// 매개변수가 요구사항을 충족하지 않는 경우
}else{
alert('지원되지 않는 매개변수'); }
}
우리가 정의한 JavaScript 메소드에 엄격한 매개변수 요구사항이 있는 경우 이러한 방식으로 코드를 작성할 수 있습니다.