이 기사는 Javascript의 인수 객체에 대한 예제 설명을 제공합니다. 이는 특정 참조 값을 가지고 있으므로 도움이 될 수 있습니다.
오늘은 인수 객체와 속성에 대해 살펴보겠습니다. 인수 개체는 명시적으로 생성할 수 없으며 인수 개체는 함수 시작 부분에서만 사용할 수 있습니다. 함수의 arguments 개체는 배열이 아니며 개별 매개변수에 액세스하는 것은 배열 요소에 액세스하는 것과 같습니다. 인덱스 n는 실제로 arguments 개체의 0…n 속성 매개 변수 중 하나입니다.
1 function add(a,b){ 2 console.log(typeof arguments); 3 for(var attr in arguments){ 4 console.log(attr+":"+arguments[attr]); 5 } 6 return a+b; 7 } 8 9 add(10,20)
출력에서 인수는 실제로 배열이 아니라 객체이고 이 배열에는 2개의 속성이 있고 속성 이름은 0과 1이며 해당 값은 각각 10과 20임을 알 수 있습니다
JavaScript에서는 매개변수 목록이 형식 매개변수와 실제 매개변수로 구분됩니다. 형식 매개변수는 함수 정의 시 지정하는 매개변수이고, 실제 매개변수는 함수 호출 시 지정하는 매개변수이다. 예를 들어 위의 예에서는
alert(add(10))
를 통해 함수를 호출할 수 있습니다. 여기서는 하나의 매개변수만 지정합니다. 즉, 실제 매개변수의 개수는 1개이고 형식 매개변수의 개수는 2개입니다. JavaScript에서는 실제 매개변수의 개수가 형식 매개변수의 개수와 동일해야 한다는 요구사항은 없습니다. 위의 코드도 실행될 수 있습니다. 그냥 NaN을 출력하세요
실제로는 이렇게 할 수 있습니다. 먼저 매개변수 수를 결정하세요
1 function add(a,b){ 2 3 //add.length也可以获取形参个数,但实际中用arguments.callee.length 4 if(arguments.length==arguments.callee.length){ 5 return a+b; 6 }else{ 7 return "参数错误"; 8 } 9 10 }
arguments.length: 실제 매개변수 수를 가져옵니다
arguments.callee.length: 형식 매개변수 수를 가져옵니다
arguments .callee: 핑거 밴드 기능 자체
인수는 재귀 연산에 자주 사용됩니다
예를 들어 1에서 n까지의 합을 구하면
1 function fn(n){ 2 3 if(n==1){ 4 return 1; 5 }else{ 6 return n+arguments.callee(n-1); 7 } 8 } 9 10 alert(fn(100))
결과는 5050
위 내용은 Javascript의 인수 객체 설명 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!