CODEDRAGON ㆍDevelopment/JavaScript, jQuery, ...
함수 내부에 자동 생성되는 변수 arguments
arguments는 객체의 자료형과 배열의 길이 출력해 줍니다.
function sumAll() {
//배열은 객체이므로 Object 출력, 배열의 길이 출력
alert(typeof(arguments) + ' : ' + arguments.length);
}
//함수를 호출
sumAll(1, 2, 3, 4, 5, 6, 7, 8, 9); |
arguments객체
· arguments객체는 함수를 호출할 때 암묵적으로 호출된 함수의 내부로 인자값과 함께 전달되며,
· arguments프로퍼티와 유사하게 함수를 호출할 때 전달 인자값의 정보를 제공합니다.
· 즉, 함수를 호출할 때 넘긴 인자들이 배열 형태로 저장된 객체입니다.
arguments 객체 구성
구성 요소 |
설명 |
함수 호출 시 넘겨진 인자(배열 형태) |
· 함수를 호출할 때 인자는 인덱스 번호로 저장됩니다. · 첫 번째인자는 0번 인덱스, 두번째는 인자는 1번 인덱스 |
callee 프로퍼티 |
· 현재 실행중인 함수의 참조값 |
length 프로퍼티 |
· 호출할 때 넘어온 인자의 개수. · 배열과 유사하게 동작하지만, 배열이 아니므로 배열 메소드를 사용할 경우 에러가 발생합니다. |
arguments 객체 이용
· 매개변수 개수가 정확하게 정해지지 않은 함수 구현시 사용합니다.
· 전달된 인자의 개수에 따라 서로 다른 처리를 해줘야 하는 함수를 구현해야할 경우 사용됩니다.
'Development > JavaScript, jQuery, ...' 카테고리의 다른 글
자바스크립트 함수의 다양한 형태 (0) | 2017.06.22 |
---|---|
return;, return 값의 활용 (0) | 2017.06.22 |
Function( )생성자 함수, 함수 호출 (0) | 2017.06.22 |
선언적 함수 vs 익명 함수 (0) | 2017.06.22 |
선언적 함수, 선언적 함수 생성 (function statement), 함수 호출 (0) | 2017.06.22 |