함수 내부에 자동 생성되는 변수 arguments. arguments객체, arguments 객체 구성, arguments 객체 이용

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 객체 이용

·       매개변수 개수가 정확하게 정해지지 않은 함수 구현시 사용합니다.

·       전달된 인자의 개수에 따라 서로 다른 처리를 해줘야 하는 함수를 구현해야할 경우 사용됩니다.