>  기사  >  웹 프론트엔드  >  JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기

JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기

WBOY
WBOY원래의
2016-05-16 16:38:301150검색

JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기와 PHP는 함수 매개변수 전달 측면에서 약간 다릅니다. PHP의 형식 매개변수는 실제 매개변수 수와 일치해야 하지만 JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기는 매개변수를 마음대로 전달할 수 있으며 실제 매개변수가 있어도 오류가 보고되지 않습니다. 매개변수는 형식 매개변수보다 작거나 큽니다.

형식 매개변수보다 실제 매개변수가 많아도 오류가 보고되지 않습니다

function say(a){
   alert(a); 
}
 
say('JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기','WEB技术博客');

실행결과

JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기

실제 매개변수보다 형식 매개변수가 더 많은 결과를 살펴보겠습니다

function say(a,b){
   alert('a 的值是 '+a+'\nb 的值是 '+b); 
}
 
say('JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기');

실행결과

JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기

a는 첫 번째 실제 매개변수 "Qiongtai Blog"에 해당하고, b에는 해당 실제 매개변수가 없으므로 값이 정의되지 않습니다

인수 객체

실제로 프로그램 설계가 복잡할 경우에는 매개변수 개수를 지정하지 않고 유연하게 사용하는 경우도 있습니다. 함수에는 실제 매개변수 그룹을 저장하기 위해 특별히 사용되는 배열 인수가 있습니다. 인수를 통해 실제 매개변수의 수와 값을 알 수 있습니다.

function arg(){
    var str = '总共传了'+arguments.length+'个参数
';
    for(var i=0;i<arguments.length;i++){    
        str += '第'+(i+1)+'个参数值:'+arguments[i]+'\n'; 
    }
    alert(str);
}
arg('JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기','PHP博客','WEB技术博客');

실행결과

JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기

위의 예에서는 arg 함수를 정의하고 이에 대한 형식 매개변수를 지정하지 않았습니다. 대신 실제 매개변수를 받기 위해 인수 객체를 사용했는데 이는 매우 유연합니다.

예를 들어, 집합에 숫자가 몇 개 있든 관계없이 숫자 집합에서 가장 작은 숫자를 계산하는 데 사용할 수 있습니다. 다음 코드와 같습니다:

function arg(){
    var tmp = 0, str = '在 ';
    for(var i=0;i<arguments.length;i++){    
        for(var g=0;g<arguments.length;g++){
            if(arguments[g]<arguments[i]){
               tmp = arguments[g]; 
            } 
        }
       str += arguments[i]+',';
    }
    alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp);
}
arg(200,100,59,3500);

200, 100, 59, 3500 4개 숫자의 비교 결과를 실행

JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기中arguments对象

5와 60이라는 두 개의 숫자를 추가합니다

function arg(){
    var tmp = 0, str = '在 ';
    for(var i=0;i<arguments.length;i++){    
        for(var g=0;g<arguments.length;g++){
            if(arguments[g]<arguments[i]){
               tmp = arguments[g]; 
            } 
        }
       str += arguments[i]+',';
    }
    alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp);
}
arg(200,100,59,3500,5,60);

6개 숫자의 비교 결과를 실행합니다: 200, 100, 59, 3500, 5, 60

JavaScript에서 인수를 사용하여 function_javascript 기술에 의해 전달된 매개변수 수 얻기中arguments对象

두 가지 작업의 결과를 바탕으로 우리는 얼마나 많은 숫자를 전달하더라도 결과를 정확하게 비교할 수 있다는 것을 발견했습니다. 인수는 일반적으로 실제 매개변수의 수가 가변적인 경우에 사용됩니다. 예를 들어 위의 예에서는 비교를 위해 5개의 숫자를 전달할 수도 있고, 비교를 위해 100개의 숫자를 전달할 수도 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.