>  기사  >  웹 프론트엔드  >  JavaScript의 인수, 호출자 및 호출 수신자 소개

JavaScript의 인수, 호출자 및 호출 수신자 소개

高洛峰
高洛峰원래의
2016-11-26 16:15:361198검색

1. 서문

인수, 호출자, 호출 수신자는 무엇인가요? 자바스크립트에서

는 어떤 역할을 하나요? 이 기사에서는 이에 대한 몇 가지 기본적인 소개를 제공합니다.

2. 인수

인수: 함수가 호출되면 함수 내부에 인수라는 숨겨진 개체가 자동으로 생성됩니다. 이 개체는 배열과 유사하지만 배열이 아닙니다. [] 연산자를 사용하여 함수 호출 시 전달된 실제 매개변수를 얻을 수 있습니다.

[html]

인수 테스트 >

<script> <p></p>function testArg() <p></p>{ <p></p> 경고("실제 매개변수 개수: "+arguments.length); <p></p> for(var i = 0; i < 인수.길이; i++) <p></p> { <p></p> 경고(인수[i]); <p></p> } <p></p>} <p></p> <p></p> testArg(11); 1 <p></p>testArg('hello','world'); // 개수: 2 <p></p></script>

간단해 보입니다. 주목해야 할 것은 인수에 의해 저장된 실제 매개변수에 대한 정보이다.

위에서 인수가 배열이 아니라고 했는데 어떻게 알 수 있나요? 다음 부분을 실행하면 알 수 있습니다

[javascript]

(function () {

Alert(arguments instanceof Array); // false

Alert (typeof(arguments)); // object

})();

위의 즉시 실행 함수를 어떻게 작성해야 할지 모르겠다면

를 참고하세요.

http://blog .csdn.net/oscar999/article/details/8507919

인수 개체는 함수가 호출될 때만 생성되며 해당 값은 null입니다. 호출되지 않은 경우:

[javascript]

alert(new Function().arguments);//return null

arguments 전체 구문은 다음과 같습니다:

[function.]arguments[n]

매개변수 함수: option. 현재 실행 중인 Function 개체의 이름입니다. n: 옵션. Function 객체에 전달할 매개변수 값의 0 기반 인덱스입니다.

3. 호출자

함수가 다른 함수를 호출하면 호출된 함수는 자신을 호출한 함수 개체를 가리키는 호출자 속성을 자동으로 생성합니다. 함수가 현재 호출되지 않거나 다른 함수에 의해 호출되지 않는 경우 caller는 null입니다.

[javascript]