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]
저자별 최신 기사
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00