>  기사  >  웹 프론트엔드  >  Javascript의 인수 학습

Javascript의 인수 학습

高洛峰
高洛峰원래의
2016-12-13 17:55:571292검색

인수는 현재 실행 중인 함수의 매개변수로, 현재 함수 호출의 매개변수를 저장합니다.

사용법: function.arguments[i].

여기서 function.은 선택 사항이며 현재 실행 중인 함수의 이름입니다.

인수는 함수 자체의 매개변수이며 함수가 실행되기 시작할 때만 사용할 수 있습니다.

인수 사용법은 배열과 매우 유사하지만 배열은 아닙니다.

아래 예를 사용하여 설명합니다.

function argumentsTest (a,b) {
        alert(typeof arguments);
}
argumentsTest(1,2);

보시다시피 이는 브라우저 창의 팝업이고 인수 유형은 다음과 같습니다. 물체.

Javascript의 인수 학습

function argumentsTest (a,b) {
        // alert(typeof arguments);
        alert(arguments.length);
}
argumentsTest(1,2);

팝업 결과:

Javascript의 인수 학습

function argumentsTest (a,b) {
        // alert(typeof arguments);
        // alert(arguments.length);
        alert(arguments[1]);
}
argumentsTest(1,2);

팝업 결과:

Javascript의 인수 학습

다음 코드에 유의하세요.

function argumentsTest (a,b) {
    // alert(typeof arguments);
    alert(arguments.length);
    // alert(arguments[1]);
}
argumentsTest(1,2,3,4);

팝업 결과:

Javascript의 인수 학습

팝업 결과는 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);

팝업 결과:

Javascript의 인수 학습

다음이 핵심인데,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);

팝업 결과:

Javascript의 인수 학습

args.length는 실제 매개변수의 길이인 4를 반환하는 것을 볼 수 있습니다. args.callee.length 반환은 형식 매개변수의 길이로 2에 불과합니다.

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