>  기사  >  웹 프론트엔드  >  자바스크립트에서 메소드(함수)의 매개변수 개수를 얻는 방법

자바스크립트에서 메소드(함수)의 매개변수 개수를 얻는 방법

青灯夜游
青灯夜游원래의
2021-07-19 17:58:455704검색

JavaScript에서는 인수 개체의 길이 속성을 사용하여 메서드(함수)의 매개 변수 수를 얻을 수 있습니다. 이 속성은 함수 개체의 길이 속성을 사용하여 얻을 수 있습니다. 함수의 형식 매개변수 수를 가져옵니다.

자바스크립트에서 메소드(함수)의 매개변수 개수를 얻는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

메서드는 객체를 통해 호출되는 JavaScript 함수입니다. 즉, 메소드도 함수이고, 단지 특수 함수일 뿐입니다.

JavaScript에서는 인수 개체의 길이 속성을 사용하여 함수의 실제 매개변수 수를 가져올 수 있습니다. 인수 객체는 함수 본문 내부에서만 볼 수 있으므로 arguments.length는 함수 본문 내부에서만 사용할 수 있습니다.

함수 개체의 길이 속성을 사용하여 함수의 형식 매개변수 수를 가져옵니다. 이 속성은 읽기 전용 속성이며 함수 본문 내부와 외부에서 사용할 수 있습니다.

Example

다음 예제에서는 함수의 형식 매개변수와 실제 매개변수가 일치하는지 확인하는 checkArg() 함수를 설계합니다. 일치하지 않는 경우 예외가 발생합니다.

function checkArg(a) {  //检测函数实参与形参是否一致
    if (a.length != a.callee.length)  //如果实参与形参个数不同,则抛出错误
    throw new Error("实参和形参不一致");
}
function f(a, b) {  //求两个数的平均值
    checkArg(arguments);   //根据arguments来检测函数实参和形参是否一致
    return ((a * 1 ? a : 0) + (b * 1 ? b : 0)) / 2;  //返回平均值
}
console.log(f(6));  //抛出异常。调用函数f,传入一个参数

설명:

arguments 객체는 함수 본문 내에서만 볼 수 있고 직접 액세스할 수 있는 함수의 실제 매개변수 집합을 나타냅니다.

arguments 객체의 길이 속성과 피호출자 속성이 가장 일반적으로 사용됩니다.

  • 함수의 실제 매개변수 수를 얻으려면 길이 속성을 사용하세요. 인수 객체는 함수 본문 내부에서만 볼 수 있으므로 인수.길이는 함수 본문 내부에서만 사용할 수 있습니다.

  • 현재 인수 객체가 위치한 함수를 참조하려면 callee 속성을 사용하세요. 함수 본문 내에서 함수 자체를 호출하려면 callee 특성을 사용하세요. 익명 함수에서는 피호출자 속성이 유용합니다. 예를 들어 재귀 호출을 설계하는 데 사용할 수 있습니다.

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트에서 메소드(함수)의 매개변수 개수를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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