>  기사  >  웹 프론트엔드  >  Javascript의 인수 객체 설명 예

Javascript의 인수 객체 설명 예

不言
不言앞으로
2019-03-05 14:03:452001검색

이 기사는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제