인수는 현재 실행 중인 함수의 매개변수로, 현재 함수 호출의 매개변수를 저장합니다.
사용법: function.arguments[i].
여기서 function.은 선택 사항이며 현재 실행 중인 함수의 이름입니다.
인수는 함수 자체의 매개변수이며 함수가 실행되기 시작할 때만 사용할 수 있습니다.
인수 사용법은 배열과 매우 유사하지만 배열은 아닙니다.
아래 예를 사용하여 설명합니다.
function argumentsTest (a,b) { alert(typeof arguments); } argumentsTest(1,2);
보시다시피 이는 브라우저 창의 팝업이고 인수 유형은 다음과 같습니다. 물체.
function argumentsTest (a,b) { // alert(typeof arguments); alert(arguments.length); } argumentsTest(1,2);
팝업 결과:
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); alert(arguments[1]); } argumentsTest(1,2);
팝업 결과:
다음 코드에 유의하세요.
function argumentsTest (a,b) { // alert(typeof arguments); alert(arguments.length); // alert(arguments[1]); } argumentsTest(1,2,3,4);
팝업 결과:
팝업 결과는 4입니다.
다음은 실행중인 함수객체를 반환하는 callee 메소드이다.
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); // alert(arguments[1]); alert(arguments.callee); // alert(arguments.callee.length); } argumentsTest(1,2,3,4);
팝업 결과:
다음이 핵심인데,args.callee.length가 반환하는 값은 무엇입니까?
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); // alert(arguments[1]); //alert(arguments.callee); alert(arguments.callee.length); } argumentsTest(1,2,3,4);
팝업 결과:
args.length는 실제 매개변수의 길이인 4를 반환하는 것을 볼 수 있습니다. args.callee.length 반환은 형식 매개변수의 길이로 2에 불과합니다.