Arguments 대상

1431 단어
arguments 대상 1, JavaScript 에서 argument 대상 은 비교적 특별한 대상 이 고 실제 적 으로 현재 함수 의 내 장 된 속성 입 니 다.arguments 는 Array 와 매우 유사 합 니 다.하지만 실제로는 Array 실례 가 아니다.2. arguments 대상 의 길 이 는 형 삼 개수 가 아니 라 실 삼 개수 에 의 해 결정 된다.형 삼 은 함수 내부 에서 메모리 공간 저장 소 를 다시 개척 하 는 변수 이지 만 arguments 대상 의 메모리 공간 과 겹 치지 않 습 니 다.arguments 와 값 이 모두 존재 하 는 상황 에서 두 가 지 는 동기 화 되 지만 그 중 하 나 는 가치 가 없 는 상황 에서 이 가치 가 없 는 상황 값 은 동기 화 되 지 않 습 니 다.
function f(a, b, c){
    alert(arguments.length);   // result: "2"    a = 100;
    alert(arguments[0]); 
      // result: "100"    arguments[0] = "qqyumidi";
    alert(a);                  // result: "qqyumidi"
    alert(c);                  // result: "undefined"    c = 2012;
    alert(arguments[2]);       // result: "undefined"}f(1, 2);

3. 자 바스 크 립 트 에서 함 수 는 다시 불 러 올 수 없습니다 (1) 자 바스 크 립 트 함수 의 성명 은 형식의 개념 을 되 돌려 주지 않 았 습 니 다 (2) 자 바스 크 립 트 에서 형 성 된 개수 의 엄격 한 의 미 는 함수 의 변수 조작 을 편리 하 게 하기 위해 서 입 니 다. 실제 참조 근 거 는 arguments 대상 에 저 장 된 4, arguments 대상 에서 callee, arguments. callee 는 이 arguments 대상 이 있 는 함수 인용 을 되 돌려 줍 니 다.함수 재 귀적 호출 을 사용 할 때 함수 이름 자 체 를 대신 하여 arguments. callee 를 사용 하 는 것 을 추천 합 니 다. callee 는 argument 의 지침 으로 argument 대상 을 가 진 함 수 를 가리 키 고 있 습 니 다.
function cont(a){
     if(a==1){
          return 1;
     }
     return a+arguments.callee(--a); // arguments.callee   cout()  。
}
var mm=count(10);
alert(mm);

좋은 웹페이지 즐겨찾기