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 중국어 웹사이트의 기타 관련 기사를 참조하세요!