인수 속성
인수 개체는 명시적으로 생성할 수 없습니다. 인수 개체는 함수 시작 부분에서만 사용할 수 있습니다. 함수의 인수 개체는 배열이 아니며 개별 인수는 배열 요소와 동일한 방식으로 액세스됩니다. 인덱스 n은 실제로 인수 객체의 0…n 속성에 대한 매개 변수 중 하나입니다.
JavaScript에서는 매개변수 이름을 명시적으로 지정하지 않고도 액세스할 수 있습니다. 예를 들어,
function hi(){ if(arguments[0]=="andy"){ return; } alert(arguments[0]); }인수 의 길이 속성은 을 의미하며 호출 프로그램이 함수에 전달한 매개변수의 실제 개수를 반환합니다. 사용법[function.]arguments.length선택적 함수 매개변수는 현재 실행 중인 Function 개체의 이름입니다. 설명Function 개체가 실행되면 스크립트 엔진은 인수 개체의 length 속성을 함수에 전달된 실제 인수 수로 초기화합니다. js는 함수에 전달하는 매개변수 수를 적극적으로 판단하지 않습니다. 매개변수를 더 많이 전달하면 추가 부분은 사용되지 않습니다. 전달되지 않은 매개변수의 값은 다음과 같습니다. 정의되지 않음
따라서 인수의 길이 속성을 사용하여 함수를 호출할 때 실제 매개변수의 정확한 개수가 사용되었는지 감지할 수 있습니다. 왜냐하면 자바스크립트는 이러한 작업을 수행하지 않기 때문입니다
인수
선택사항. 현재 실행 중인 Function 개체의 이름입니다. 0, 1, 2, …, n필수입니다. 0에서 n 범위의 음이 아닌 정수입니다. 여기서 0은 첫 번째 인수를 나타내고 n은 마지막 인수를 나타냅니다. 마지막 매개변수 n의 값은args.length-1 Description0 입니다. n 속성에 의해 반환되는 값은 실행 함수에 전달되는 실제 값입니다. 실제로 인수 배열은 아니지만 배열 요소에 액세스하는 것과 동일한 방식으로 인수 개체를 구성하는 개별 인수에 액세스할 수 있습니다. 예다음 예에서는 인수 개체의 . >의미는 지정된 Function 객체의 본문인 함수 객체 자체에 대한 참조를 나타냅니다. 이는 이름이 지정되지 않은 함수의 재귀를 구현하거나 함수의 캡슐화를 보장하는 데 유용합니다.
function ArgTest(){ var s = ""; s += "The individual arguments are: " for (n=0; n< arguments.length; n++){ s += ArgTest.arguments[n]; s += " "; } return(s); } print(ArgTest(1, 2, "hello", new Date()));
사용법
[function.]arguments.callee
선택적 함수 매개변수는 현재 실행 중인 함수 개체의 이름입니다.
설명
callee 속성은 인수 객체의 멤버이며 관련 함수가 실행 중일 때만 사용할 수 있습니다.
호출자 속성의 초기값은 실행 중인 Function 개체입니다. 이는 익명 재귀 함수를 허용합니다.
예:
재귀를 사용하여 1부터 n까지의 자연수의 합을 계산합니다.